第3章 基本数据类型和表达式
本书第2章从总体上介绍了一个C程序的基本结构,使读者对C程序有了大概的了解。本章将详细介绍C语言程序中使用的基本语法单位、数据类型、运算符和表达式。
3.1 基本语法单位
任何一种语言都会根据自身的特点规定它自己特定的一套基本符号。例如,英语的基本符号是26个英文字母和一些标点符号。 C语言作为一种程序设计语言,也有它自己的基本符号,这些基本符号就组成了程序。
3.1.1 基本符号
程序中要对各种变量和各种函数起名,这些变量名、函数名都是由语言的基本符号组成的。C语言的基本符号如下:
1)数字10个(0~9);
2)大小写英文字母各26个(A~Z,a~z);
3)特殊符号,主要用来表示运算符,它通常由1~2个特殊符号组成,包括
3.1.2 关键字
在C语言中,关键字有特定的语法含义,用来说明某一固定含义的语法概念。程序员只能使用关键字,而不能给它们赋以新的含义,例如不能作为变量名,也不能用作函数名。表3-1中列出了ANSI C中的32个关键字,主要是C的语句名和数据类型名等。C语言中大写字母和小写字母是不同的,如else是关键字,ELSE则不是。我们将在后面的章节中介绍这些关键字的用途。
此外,C语言中还有一些含有特定含义的标识符。它们主要用在C语言的预处理指令中。这些标识符不是关键字,但因具有特定含义,建议读者不要在程序中把它们作为一般标识符随意使用,以免混淆。
特定字有include、define、undef、ifdef、ifndef、endif、line等。
3.1.3 标识符
标识符用于给程序中不同的语法概念以不同的命名,以便能区别它们,如用来表示常量、变量、语句标号、用户自定义的名称等。程序中的标识符应满足C语言的一些规定:
1)以英文字母或下画线“_”(下画线也起一个字母作用)开头。
2)标识符的其他部分可以由字母、数字、下画线组成。
3)大、小写字母含义不一样,例如,MAX、max、Max表示不同的标识符。
4)不能以关键字作为标识符。
下面列出几个正确和不正确的标识符:
为了使程序易读、易修改,标识符命名应该恰当,尽量符合人们习惯,表示一定的含义。一般用英文单词、汉语拼音作为标识符。作为习惯,一般约定标识符常量使用大写字母,其余均用小写字母。