2.1.3 标识符与关键字
标识符在C语言中用来标识唯一的对象的符号。具体地说,就是各种名称,如:变量的名称、常量的名称、函数的名称、数据类型的名称、命令的名称等。例如范例2-1中,include是标识符、main是标识符、int和void是标识符、void是标识符、printf是标识符,return也是标识符。
标识符的第一个字符必须是字母或下画线(_),后跟字母、下画线或数字。标识符中区别大小写字母,例如average、aVerage、AVERAGE和AVeraGE是4个不同的标识符,可以同时在C程序中作为不同含义使用。
关键字也是标识符。在范例2-1和范例2-2中接触到了几个C语言的关键字,例如int、double、void、return等。关键字是C语言定义的一些有特殊意义的字符串,是为C编译器专门保留的,因此,也称为保留字。关键字是C语言的重要组成部分。事实上,学习C语言的过程就是学习关键字的过程,只要掌握每一个关键字的含义和使用方法,就掌握了C语言编程。C99中定义了37个关键字,每一个都有特殊的含义,但是并不是所有的编译器都支持这些关键字。表2-1列举了所有的关键字,在后续的章节中会陆续介绍这些关键字的意义和使用,而在每一章的开始都会列举本章讨论的关键字。
表2-1 C语言中的关键字
由于关键字具有特殊的含义,因此,程序员不能使用这些字符串作为变量名和函数名。如果在程序中使用关键字作为变量名或函数名,编译器会对这些行为报错。但是,除了这些关键字外,C语言中还有其他一些保留字,比如,预处理命令中用于包含文件的字符串include和主函数名main,以及一些标准函数库的函数名,例如printf。这些都是C语言的保留字符,由于它们在C语言中都有特殊含义,使用它们会导致一些编程隐患,因此,应该避免使用这些字符串。