1、标识符(identifier)
用来标识变量名、文件名、符号常量名、函数名、数组名、类型名的有效字符序列成为标识符(identifier),简单地说,标识符就是一个名字。
C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为下划线或字母。大写字母和小写字母被认为是两个不同的字符。
在选择变量名和其他标识符时,应注意做到“见名知意”,即选有含义的英文单词(或其缩写)做标识符,除了数值计算程序外,一般不要用代数符号(如a,b,c,x1,y1等)做变量名,以增加程序的可读性。
2、常量和符号常量
1)常量的定义
在程序运行过程中,其值不能被改变的量成为常量;
2)常量的分类
a、整型常量:如1,2,3,4等;
b、实型常量:如4.6,5.7等;
c、字符型常量:如'a','b','c'等。
3)常量一般从其字面形式即可判别,这种常量称为字面常量或直接常量。也可以用一个标识符代表一个常量。
如:
------------------------------------------------------------------------------------------------
#define PRICE 60.5
main(){
float num,total;
num=10.0;
total=num * PRICE;
printf("total=%d\n",tatal);
}
-----------------------------------------------------------------------------------------------
这种用一个标识符代表一个常量的,称为符号常量,即标识符形式的常量。另,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值,如再用以下赋值 语句给PRICE赋值是错误的:
PRICE = 40;
习惯上,符号常量名用大写,变量名用小写,以示区别。使用符号常量的好处:
第一,含义清楚,做到见名知意。应尽量使用“见名知意”的变量名和符号常量。
第二,在需要改变一个常量时能做到“一改全改”。
3、变量
其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。
变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址,在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。如:
int a=3;
a --------->a为变量名
3 --------->方框为存储单元 ,3为变量值
在C语言中,要求对所有用到的变量做强制定义,也就是“先定义,后使用”,在使用变量之前必须对象进行声明(即定义):
1)凡是未被声明的,不被作为变量名,为了声明变量,首先要制定变量的类型,然后说明变量的名字,如
int num;
float height;
第一条声明说明num是int型变量,这也就意味着num可以存放一个整数值,第二条声明表示height是一个float型变量。如果几个变量具有相同的类型,就可以把它们的声明合并,如:
int sum,total,volume;
float height,loss;
注意:每一条完整声明语句都要以分号结尾。
2)每一个变量被指定为 一确定类型,在编译时就能为其分配相应的存储单元。
3)指定每一变量属于一个类型,这就便于在编译时,据此检查该变量所进行的运算是否合法。