首页 百科知识 标识符是用来命名变量的字符序列

标识符是用来命名变量的字符序列

时间:2022-10-17 百科知识 版权反馈
【摘要】:从上面示例中可以看出,C语言除了具有严格的语法规则外,还规定了其基本的语法单位。字符是高级语言程序中的最小单位,是构成其他语法单位的基础。C语言规定了程序中可以使用的合法字符,这些合法字符的集合称为C字符集。C语言规定标识符只能由字母、下划线和数字组成,且第一个字符必须是字母或下划线。所谓保留,即在C语言程序中不允许编程者将编译器已使用的关键字重新命名另作他用。

1.3.3 基本语法单位

从上面示例中可以看出,C语言除了具有严格的语法规则外,还规定了其基本的语法单位。本节扼要介绍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的NULL字符,该字符在C语言中的特殊作用之一是作为字符串的结束符。

(4) 标点和特殊字符如表1.3.1所示。

表1.3.1 标点和特殊字符

img46

2.标识符

标识符是编程者在程序中给所使用的常量、变量、函数、语句标号和类型定义等命名的字符串。C语言规定标识符只能由字母、下划线和数字组成,且第一个字符必须是字母或下划线。

下面是合法标识符的例子:

a str2 addl00 student Line area class5 TABLE

下面是一些非法标识符:

3th 以数字开头

=xyz 头个字符不是字母或下划线

"m+n" 有既非字母又非数字的符号

person name 标识符中不能出现空格

int 与关键字同名

使用标识符时,除注意其合法性外,要求命名应尽量有意义,以便“见名知义”,便于阅读理解,如用result表示计算结果,用first-value表示第一个数据等。

不同的C编译程序对标识符所用字符个数有不同的规定,ANSI C可识别标识符的前31个字符,但有的C编译程序只识别前8个字符。在这种编译程序中,finaldatal与finaldata2被认为是同一个标识符,应特别注意。此外,编译程序对标识符的大小写字母是要加以区分的,如name和NAme、NAME是三个不同的标识符。

3.关键字

关键字是指在C语言中编译器已预先定义的具有特定含义的标识符。关键字也称为保留字。所谓保留,即在C语言程序中不允许编程者将编译器已使用的关键字重新命名另作他用。常用的关键字有如下几类:

(1)标识类型的关键字

  int char float double long short

  unsigned struct union enum auto

  extern static register typedef void

(2)标识控制流的关键字

  goto return break continue if else

  do while switch case default

(3)标识预处理的关键字

  define include undef ifdef ifndef

  endif

(4)其他关键字

  sizeof asm fortran ada pascal

4.运算符和分隔符

运算符是用来表示某种运算的特殊符号,多数运算符由一个字符组成,也有的运算符由多个字符组成。C语言有丰富的运算符,后面章节将进行专门介绍。下面是C语言中常用的运算符:

()) [ ] -〉 · ! /\ ~ ++ − −

(类型) sizeof * / %+−

〈〈 〉〉 〈= 〉= == !=

& ^ | && || ?:= ,+= −=

*= /= %= 〉〉= 〈〈= &= ^= |=

值得注意的是,上述某些运算符有双重含义,使用时要根据上下文关联而定。比如“%”作为运算符表示取模数(余数)运算,而在输入输出函数中作为“格式控制”的组成符号。又如“,”既可以作为逗号运算符,也可作为分隔符。使用这些运算符应分清场合,注意区别,不要混淆。

分隔符是用来分隔变量、数据和表达式等多个单词的符号,C语言的分隔符主要指空格、制表和换行符等。

5.常量和变量

用C语言进行程序设计时,必然要使用不同的符号表示所需要的各种数据,这些符号就构成了程序的常量和变量。

常量是指在程序执行中其值不会改变的量。C语言中常量分为数字常量和字符常量两类,如:286,0,−15.3,3.14,−960.8,'a','M',"China"等。

变量是指在程序执行中其值可改变的量。C语言规定,各种数据类型的变量,使用前必须先定义,即说明变量的名称和数据类型。任何一个未经定义的变量都会被编译程序认为是非法变量,由此将引起编译错误。

有关常量和变量的具体内容将在下一章中详细介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈