您的位置: 网站首页 > 程序开发 > C语言程序设计 > 第2章 基本数据类型及运算符 > 【2.1 C语言标识符】

2.1 C语言标识符

 

编写应用程序,离不开对数据进行操作,数据是程序的必要组成部分,也是程序处理的对象。在设计C语言程序时,不同类型的数据都必须遵守“先定义,后使用”的原则,即程序中所用到的任何一个变量和数据都必须先定义其数据类型,然后才能使用。运算符与表达式实现对数据的处理以及按什么顺序进行处理。本章主要介绍C语言中有关数据与数据计算的基本概念和规则。

本章主要内容

&  C语言标识符和关键字

&  C语言的基本数据类型

&  常量的定义和使用方法

&  变量的定义和使用方法

&  表达式及各种运算符的使用

&  各种数据类型之间的相互转换

&  位运算符的使用

2.1  C语言标识符

计算机程序处理的对象是数据,编写程序也是描述对数据的处理过程。在程序中通过名字建立定义与使用的关系。为此,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为“标识符”。

直接地说,标识符就是一个名字,像后面介绍的符号常量名、变量名、函数名、标号、数组名、文件名、结构类型名和其他各种用户定义的对象名都是标识符,它们的命名必须满足标识符的构成规则。

C语言中允许用做标识符的字符有:

·    26个英文字母,包括大小写(共52个)。

·    数字0l9

·    下画线。

标识符的构成规则为:

·    必须由字母(azAZ)或下画线(_)开头。

·    后面可以跟随任意的字母、数字或下画线。

C语言中,大小写字母有不同的含义,例如:numNumNUM为三个不同的标识符。

在构造标识符时,应注意做到“见名知意”,即选择有含义的英文单词(或汉语拼音)作标识符,以增加程序的可读性。如表示年可以用year,表示长度可用length,表示和可以用sum等。

C语言中有一些标识符被称为关键字,在系统中具有特殊用途,不能作为一般标识符使用,如用于整型变量定义的int关键字,就不能再用做变量名。

有些标识符虽不是关键字,但C语言总是以固定的形式用于专门的地方,用户也不要把它们当做一般标识符使用,以免造成混乱。这些常用的标识符有:defineincludeifdefifndefendifelif

例如,以下均是合法的标识符:

sum, a1, i, j5k3, sum_avg

以下均是不合法的标识符:

5i              /*错在以数字开头*/

u.s             /*错在出现“.*/

good bay            /*错在中间有空格*/

在所有合法C标识符中有一个特殊的小集合,其中的标识符称为C语言的“关键字”。作为关键字的每个标识符在C程序中都有语言里预先定义好的特殊意义;这些关键字不能用于任何其他目的,例如,不能用关键字为程序中自己的东西命名。C语言的关键字总共有32个,下面列出了全部关键字。

auto                break           case                char

const           continue            default         do

double          else                enum            extern

float               for             goto                if

int             long                register            return

short               signed          sizeof          static

struct          switch          typedef         union

unsigned            void                volatile            while