基本标识符
在C语言的每一个程序中所使用的函数和变量等都应有唯一的名称,这样才能被识别和使用.用来标识函数,变量,符号常量,数组,类型,语句标号,文件等的有效字符序列称为标识符.标识符的类型包括:保留关键字,预定义标识符和用户自定义标识符.
一. 保留关键字
在C语言中有一些标识符被称为保留关键字(共32个),系统已经预先定义了他们的具体含义.他们具有特殊的用途,不允许用户再做他用.
标识数据类型:float,int,long,short,char,double,signed,unsigned,struct,union,enum,volatile,const,typedef.
标识流程控制: break,continue,else,for,return,goto,switch,void,while,do,case,default,if.
标识储存类型:auto,static,extern,register.
标识运算符:sizeof.
二. 预定义标识符
除关键字外,还有一些具有特殊含义的标识符,他们总是以固定的形式用于专门的地方,比如常用于标识库函数名和编译预处理命令.系统也允许用户重新定义其作用,但此时这些标识符将失去系统本来规定的含义.
编译预处理命令:define,include,ifdef,endif,line,ifdef,else,if,undef.
标准库函数名:fabs,cos,scanf,sqrt,pow,printf,getchar,putchar,gets等.
三. 用户自定义标识符
除了保留关键字和预定义标识符外,其余的全部称为用户自定义标识符.允许用作标识符的字符有:26个英文字母(包括大小写共52个),数字(共10个),下划线(_)等一些可打印字符.
用户自定义标识符命名规则如下:
1.以字母或下划线开头,且后跟字母,数字,下划线的组合(数字不能开头).
2.变量名不能包含除”_”(下划线)以外的任何特殊字符,如:%,#,逗号,空格等.
3.变量名不能包含空白字符(换行符,空格和制表符称为空白字符).
4.要区分字母大小写.如Sun,sun,SUN,sUn等都是不同的标识符.
(注:通常变量名,函数名用小写,符号常量名用大写.定义标识符时应该做到见名知意,提高程序可读性,建议标识符的命名不超过8个字符)