2.2 C语言语法基础
2.2.1 字符集
C语言利用字符集中的字符,根据语法规则,组成各种不同的语句,最后形成具有某种功能的程序。
C语言的字符集可分为以下4类。
(1)英文字母:大小写各26个,共计52个。
(2)阿拉伯数字:0、1、2、3、4、5、6、7、8、9共10个。
(3)下画线: _。
(4)特殊符号:通常由1~2个符号组成,主要用来表示运算符。例如:
除字符串和注释外,C语言程序只能用字符集中的字符来书写。
2.2.2 标识符
标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。简单地说,标识符就是标识名称的。
C语言规定标识符只能由字母、数字和下画线三种字符组成,且第一个字符必须为字母或下画线。下面列出的是合法的标识符:
year,month,Day,student_name,myFile,_123
下面是一些不合法的标识符:
M.D.Jones,$123,#a,3b,?c,−aa,A Lot
注意:在C语言中,大写字母和小写字母被认为是两个不同的字符。在命名时,一般建议采用“见名知义”的命名方式,以便于程序的阅读。
2.2.3 关键字
所谓关键字(关键字又称保留字或保留关键字),就是一种语言中具有特定含义的标识符。C语言中的关键字用来命名C语言中的语句、数据类型和变量属性等。用户只能按系统定义来使用,不能另做它用。C语言中的所有关键字都是用小写字母表示的,初学者要特别注意。由ANSI标准推荐的关键字只有如下32个:
2.2.4常量
常量是指在程序运行过程中,其值不能被改变的量。常量也有类型之分,但这是由常量本身隐含决定的,如15、1.414等;也可以用一个名字来代表一个常量,这样的常量被称为符号常量。
2.2.5 变量
变量:在程序运行过程中,其值可以被改变的量。变量在内存中占据一定的存储单元,其类型决定所占据的存储空间的大小。
合法变量名示例:
sum,average,class,day,month,student_name,_above,lotus_1_2_3,basic
不合法的变量名示例:
D.M.Ritchie,@123,#33,3D64,a>b
C语言中,未统一规定变量名的长度,可以随不同开发系统而变化。
C语言对变量的要求是先定义、后使用,这是因为:
(1)编译程序不能翻译未定义变量;
(2)编译程序在编译时根据变量类型确定存储单元的数量;
(3)编译程序在编译时根据变量类型进行语法检查,例如,可以对整型变量a、b进行“求余”运算:a % b,若把a、b定义为实数,则上述运算非法。