2)便于程序的修改和维护。比如,对于例2-1,如果单价 PRICE发生了调整,则只需修改宏定义#define处 PRICE对应的常量值,程序中所有用到的PRICE都将变 为这个值。 2.变量 在程序运行过程中其值会发生变化的量,称为变量。或称变 量是用来保存常量的量,实质是对应内存中的一个存储单 元。 如例2-1中,num、totall即为变量。经过num=5;和 total:=num*20;两条传送数据的语句后,这两个变量依 次保存5和100,即变量值分别为5和100。对应在内存中 的存储示意如图2-2所示
2)便于程序的修改和维护。比如,对于例2-1,如果单价 PRICE发生了调整,则只需修改宏定义#define处 PRICE对应的常量值,程序中所有用到的PRICE都将变 为这个值。 2.变量 在程序运行过程中其值会发生变化的量,称为变量。或称变 量是用来保存常量的量,实质是对应内存中的一个存储单 元。 如例2-1中,num、total即为变量。经过num=5;和 total=num*20;两条传送数据的语句后,这两个变量依 次保存5和100,即变量值分别为5和100。对应在内存中 的存储示意如图2-2所示
1n1r+ +54 total 100+ 图2-2 例2-1在内存中的存储示意
1)变量名。在程序中给变量起的名字就称为变量名, 通过变量名来引用保存于其中的常量值。 如例2-1中,一旦num保存5,则在此之后引用num 即引用其值5。表达式num*20表示引用num的值5乘以 20。 而在本质上是通过变量名找到跟变量相对应的存储单 元,从而引用存储于其中的值,当然这是计算机系统根据 程序意图所作的具体操作,我们就不必考虑了。 变量的命名用C语言中的合法标识符命名
1)变量名。在程序中给变量起的名字就称为变量名, 通过变量名来引用保存于其中的常量值。 如例2-1中,一旦num保存5,则在此之后引用num 即引用其值5。表达式num*20表示引用num的值5乘以 20。 而在本质上是通过变量名找到跟变量相对应的存储单 元,从而引用存储于其中的值,当然这是计算机系统根据 程序意图所作的具体操作,我们就不必考虑了。 变量的命名用C语言中的合法标识符命名
2)标识符。标识符广泛用于程序中的变量、常量、 函数等对象的命名。 C标识符的约定:可由字母、数字或下划线组成,且 开头字符不能为数字的字符序列。 应注意的是,不同的C语言编译系统规定的标识符最 多字符数是不一样的,但都不会低于8个,所以考虑到程 序代码的可移植性(即甲C语言编译系统上可正常编译并 运行的程序,基本上不加修改即可在乙C语言编译系统上 正确编译并运行),程序中所用的标识符不要超过8个字 符长度(字符区分大小写)
2)标识符。标识符广泛用于程序中的变量、常量、 函数等对象的命名。 C标识符的约定:可由字母、数字或下划线组成,且 开头字符不能为数字的字符序列。 应注意的是,不同的C语言编译系统规定的标识符最 多字符数是不一样的,但都不会低于8个,所以考虑到程 序代码的可移植性(即甲C语言编译系统上可正常编译并 运行的程序,基本上不加修改即可在乙C语言编译系统上 正确编译并运行),程序中所用的标识符不要超过 8个字 符长度(字符区分大小写)
例2-2:判断并说明下以是否合法。 a average 5a a5 -2x 2x BOOK 1 BOOK-1 SIN(30)A# 根据定义,合法标识符: a average a5 2x I B00K1 非法标识符: 5a(以数字开头)-2xB00K-1SIN(30)A# (包含了非法字符) C标识符的种类:关键字、预留标识符、用户标识符
例2-2:判断并说明下以是否合法。 a average 5a a5 -2x _2x BOOK_1 BOOK-1 SIN(30) A# 根据定义,合法标识符: a average a5 _2x BOOK_1 非法标识符: 5a(以数字开头) -2x BOOK-1 SIN(30) A# (包含了非法字符) C标识符的种类:关键字、预留标识符、用户标识符