下载此文档

第2章 数据类型和表达式.ppt


文档分类:IT计算机 | 页数:约112页 举报非法文档有奖
1/112
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/112 下载此文档
文档列表 文档介绍
第2章数据类型和表达式
标识符、常量和变量
基本数据类型
运算符和表达式 标识符、常量和变量
标识符
1. 标识符的定义
编写程序,需要使用相应的计算机语言,而语言主要是由它所限定的符号表示一些字、词、命令、变量及数据等。这些符号组成了语言,标识符指的就是用来标识变量名、符号常量名、函数名、文件名以及一些具有专门含义的有效字符序列。通俗地说,标识符就是一个名字。
2. 标识符的规定
在C语言中使用标识符有如下规定。
(1) 合法的标识符只能由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。
(2) 大写字母和小写字母被视为两个不同的字符。如sum、SUM被认为是两个不同的标识符。
(3) 标识符的长度(即一个标识符允许的字符个数)一般规定取前8个字符为有效字符,多余的将不被识别。如student_name、student_num被认为是相同的标识符student_。
例如:sum、area、、_above、L_1_2_3、S12是合法的标识符;、、13、3area、a+b是不合法的标识符。
3. 标识符的分类
在C语言中,标识符分为3类,即关键字标识符、预定义标识符和用户自定义标识符。
1) 关键字标识符
关键字又称为命令符,在程序中具有特定的含义,不能另作它用,其他字符又无法直接替代。例如,程序中用来说明变量类型的标识符int、char及选择结构中的if、else等,都是关键字标识符。
C语言中的关键字标识符包括:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
2) 预定义标识符
在C语言中,预定义标识符一般是指C语言提供的库函数名和预编译处理命令(如printf、scanf、define)等。C语言允许这类标识符(函数名)另作它用,但这将使这些标识符失去系统规定的原意。为了编程时方便、可靠、避免误解,一般把这些标识符固定使用。
3) 用户自定义标识符
用户在进行编程时,需要自己对变量、函数、数组、文件和常量等进行命名,命名规则前面已有说明,这类由用户根据需要自己定义的标识符称为用户自定义标识符。在使用用户自定义标识符时应注意以下3点:
(1) 最好根据其含义选用英文缩写及汉语拼音作标识符,这样便于阅读程序。
(2) 决不能与关键字相同,否则编译时给出错误信息。
(3) 如果与预定义标识符相同,系统并不报错,则程序仍能运行,只是预定义标识符失去原来的含义,代之以用户确认的含义,这样会造成编程混乱现象,应避免发生。
2) 符号常量
使用常量可以提高程序运行速度,提高程序执行的效率,而使用标识符常量则可提高程序的易读性、可修改性,便于调试程序,减少出错机会。
如果在程序中多次出现一些很大的数字或很长的字符串,为了改进代码的可读性和可维护性,则可以给某一特定的值赋予一个名字,以后用到这个值时就用名字代表,这样便于程序修改和阅读,这个名字就是符号常量。符号常量有点像变量,但不能像对变量那样修改符号常量,也不能对符号常量赋以新值。
下面看一个符号常量的例子。
【例2-1】定义一个符号常量PI,表示圆周率,然后使用符号常量PI计算圆的面积。
#include ""
#define PI
/* 定义符号常量PI, */
main( )
{
float radius; /* radius圆的半径*/
float area; /* area圆的面积*/
printf("Please input radius:");
scanf("%f",&radius); /* 输入圆的半径*/
area=PI*radius*radius; /* 计算圆的面积*/
printf("area=%f",area);
}
从该例中可以看出,程序用# 592 6,,有关#define命令的用法将在后面的章节中进行详细介绍。

第2章 数据类型和表达式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数112
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s1188831
  • 文件大小813 KB
  • 时间2017-06-26