1.3.3 基本语法单位
C语言的基本语法单位(单词符号)包括标识符、关键字、运算符、常量和分界符。1.字符集(字母表)
字符是高级语言程序中的最小单位,是构成语法单位的基础。C语言规定了程序中可以使用的合法字符,这些合法字符的集合称为C字符集(C字母表)。C语言的字符集广泛采用ASCII码字符集。
C语言字符集由下列字符组成:
(1)字母和数字字符,包括:
小写字母 a,b,c,d,…,y,z。
大写字母 A,B,C,D,…,Y,Z。
数 字 0,1,2,3,4,5,6,7,8,9
(2)不可打印的字符,包括:
空格符、回车符、换行符、控制符。
(3)空字符
指ASCII码值为0的字符,该字符的特殊作用之一是作为字符串的结束符。
(4)标点和特殊字符如表1.3.1所示。
表1.3.1 标点和特殊字符
2.标识符
标识符是对程序所使用的常量、变量、函数、语句标号和类型定义等命名的字符串。C语言规定标识符只能由字母、下划线和数字组成,且第一个字符必须是字母或下划线。
a str2 addl00 student Line area class5 TABLE
是合法标识符。而
3th 以数字开头
=xyz 头个字符不是字母或下划线
“m+n” 包含非字母又非数字的符号
person name 标识符中不能出现空格不是合法标识符。
使用标识符时,除注意其合法性外,要求命名应尽量有意义,以便“见名知义”,便于阅读理解,如用result表示计算结果,用first_value表示第一个数据等。
不同的C编译程序对标识符所用字符个数有不同的规定,ANSIC可识别标识符的前32个字符。此外,标识符需要区分英文的大小写字母,如name和NAme、NAME是三个不同的标识符。
3.关键字
关键字是指在C语言中已预先定义的具有特定含义的标识符。关键字也称为保留字或基本字。不允许将关键字作为普通标识符使用。常用的关键字有:
(1)数据类型关键字(12个)
char、double、enum、float
int、long、short、signed
struct、union、unsigned、void
(2)控制语句关键字(12个)
for、do、while、break
continue、if、else、goto
switch、case、default、return
(3)存储类型关键字(4个)
auto、extern、register、static
(4)其他关键字(4个)
const、sizeof、typedef、volatile
4.运算符和分隔符
运算符是用来表示某种运算的特殊符号,多数运算符由一个字符组成,也有的运算符由多个字符组成。C语言有丰富的运算符(后续章节将进行介绍)。C语言中常用的运算符包括:
( ) [ ] -> · ! /\ ~ ++ − −
(类型) sizeof * / % + −
<< >> <= >= = = !=
& ^ | && || ?: = , += −=
*= /= %= >>= <<= &= ^= |=
某些运算符有双重含义(称为运算符的重载或超载over load),使用时要根据语言的语用规则进行区分。
分界符是用来分隔变量、数据和表达式等多个单词的符号,C语言的分界符主要指空格、制表和换行符等。
5.常量和变量
被处理的数据在程序中以常量和变量的形式表达。
常量是指在程序执行中其值不会改变的量。C语言中常量分为数字常量和字符常量两类,如:286,0,−15.3,3.14,−960.8,'a','M',"UESTC"等。
变量是指在程序执行中其值可改变的量。C语言规定,各种数据类型的变量,使用前必须先定义,即说明变量的名称和数据类型。任何一个未经定义的变量都会被编译程序认为是非法变量,由此将引起编译错误。变量使用标识符表达。
有关常量和变量的具体内容将在下一章中详细介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。