运行结果: total=300 例31符号常量的使用 define Prie # include<s说明:如再用赋值语句给PRcE赋值是错的 void main(PRcE=40;:P错误,不能给符号常量赋值 int num. total num=10 total=num PRICE printf(tG 说明:程序中用# efine命令行定义PRcE代表常 量30,此后凡在本文件中出现的PRcE都代表30, 可以和常量一样进行运算 2021/2/24
2021/2/24 例3.1 符号常量的使用 #define PRICE 30 #include <stdio.h> void main ( ) { int num, total; num=10; total=num * PRICE; printf(″total=%d\n″,total); } 符号常量: 用一个标识符代表一个常量。符号常量的值在其作用 域内不能改变,也不能再被赋值。 运行结果: total=300 说明: 程序中用#define命令行定义PRICE代表常 量30,此后凡在本文件中出现的PRICE都代表30, 可以和常量一样进行运算 说明:如再用赋值语句给PRICE赋值是错的 PRICE=40; /* 错误,不能给符号常量赋值
3.2常量与变量 322变量 ●变量代表内存中具有特定属性的一个存储单元,它用来存放 数据,这就是变量的值,在程序运行期间,这些值是可以改 变的。 变量名实际上是一个以一个名字对应代表一个地址,在对程 序编译连接时由编译系统给每一个变量名分配对应的内存地 址。从变量中取值,实际上是通过变量名找到相应的内存地 址,从该存储单元中读取数据。 变量名 变量值 存储单元 2021/2/24
2021/2/24 3.2 常量与变量 3.2.2 变量 ⚫ 变量代表内存中具有特定属性的一个存储单元,它用来存放 数据,这就是变量的值,在程序运行期间,这些值是可以改 变的。 ⚫ 变量名实际上是一个以一个名字对应代表一个地址,在对程 序编译连接时由编译系统给每一个变量名分配对应的内存地 址。从变量中取值,实际上是通过变量名找到相应的内存地 址,从该存储单元中读取数据
●eg:# include< stdio. h> void maino int salary; salary=10000 printf(My salary is %d?", salary) 在程序中可以有任意多个变量。 ●变量的值并不固定,根据程序中的指令可以被多 次改变。 2021/2/24
2021/2/24 ⚫ eg:#include <stdio.h> void main() { int salary; salary=10000; printf(“My salary is %d” , salary); } ⚫ 在程序中可以有任意多个变量。 ⚫ 变量的值并不固定,根据程序中的指令可以被多 次改变
3.2常量与变量 变量命名的规定∶C语言规定标识符只能由字母 数字和下划线三种字符组成,且第一个字符必须为 字母或下划线。 2: sum, total, month, Student name lotus_1_2-3, BASIC, i_ling V MD.John,¥1233D64a>b 2021/2/24
2021/2/24 3.2 常量与变量 变量命名的规定:C语言规定标识符只能由字母、 数字和下划线三种字符组成,且第一个字符必须为 字母或下划线。 例:sum,_total, month, Student_name, lotus_1_2_3,BASIC, li_ling M.D.John, ¥123,3D64,a>b
32常量与变量 注意 ●编译系统将大写字母和小写字母认为是两个不同 的字符。 变量名中可以使用的字符个数由编译器决定,通 常最多支持31个符,变量名太长会使代码更难 理解。 ●建议变量名的长度最好不要超过8个字符。 ●在选择变量名和其它标识符时,应注意做到“见 名知意”,即选有含意的英文单词(或其缩写) 作标识符。 要求对所有用到的变量作强制定义,也就是“先 定义,后使用 2021/2/24
2021/2/24 3.2 常量与变量 注意: ⚫ 编译系统将大写字母和小写字母认为是两个不同 的字符。 ⚫ 变量名中可以使用的字符个数由编译器决定,通 常最多支持31个字符,变量名太长会使代码更难 理解。 ⚫ 建议变量名的长度最好不要超过8个字符。 ⚫ 在选择变量名和其它标识符时,应注意做到“见 名知意”,即选有含意的英文单词 (或其缩写) 作标识符。 ⚫ 要求对所有用到的变量作强制定义,也就是“先 定义,后使用”