上QQ阅读APP看书,第一时间看更新
4.1 标识符和关键字
知识点讲解:视频\第4章\谈谈标识符和关键字.mp4
C程序中使用的变量名、函数名、标号等统称为标识符。在C语言中,除了库函数的函数名由系统定义外,其余都是由用户自定义的。C语言规定,标识符只能是由字母(A~Z和a~z)、数字(0~9)、下画线(_)组成的字符串,并且第1个字符必须是字母或下画线。例如下面的标识符都是合法的。
a x _3x BOOK_1 sum5
而下面的标识符是非法的。
3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号)
为了便于读者掌握标识符,提醒读者在使用标识符时必须注意以下几点。
❑ 标准C语言不限制标识符的长度,但它受各种版本的编译系统限制,同时也受到具体计算机的限制。例如在某版的C语言中规定标识符前8位有效,当两个标识符的前8位相同时,则认为它们是同一个标识符。
❑ 在标识符中,大小写是有区别的。例如BOOK和book是两个不同的标识符。
❑ 标识符虽然可由程序员随意定义,但当标识符用于标识某个量的符号时,命名应尽量有相应的意义,以便阅读理解,真正达到“顾名思义”。
❑ 所有标识符必须都由字母(a~z、A~Z)或下画线(_)开头。
❑ 标识符的其他部分可以为字母、下画线或数字(0~9)。
❑ 在标识符中只有前32个字符有效。
❑ 标识符不能使用Turbo C中的关键字。
关键字是由C语言规定的具有特定意义的字符串,通常也称其为保留字。用户定义的标识符不应与关键字相同。C语言中的关键字可以分为以下3类。
❑ 类型说明符:用于定义和说明变量、函数或其他数据结构的类型。
❑ 语句定义符:用于表示一个语句的功能。如if…else就是条件语句的语句定义符。
❑ 预处理命令字:用于表示一个预处理命令。如前面用到的include。