大学C/C++语言程序设计基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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定义为实数,则上述运算非法。