清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.2常量与变量 2.2.1常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型: 整型100,125,-100,0 实型314,0125,-3.789 字符型‘a,"b,2 说明:符号常量 为了使用方便,可用一个符号名来代表一个常量
2.2 常量与变量 2.2.1 常量 • 在程序运行过程中,其值不能被改变的量称为常量 • 常量区分为不同的类型: 整型 100,125,-100,0 实型 3.14 , 0.125,-3.789 字符型 ‘a’ , ‘b’ , ‘2’ 说明:符号常量 为了使用方便,可用一个符号名来代表一个常量
清华大学出版社 TSINGHUA MIMV/ERSITY PRESS 运行结果:tota1=300 例2,在程序中使用符号常量 # tdefine price30说明 # include< stdio.h>|如再用赋值语句给PRCE赋值是错的 void main PRICE=40:/*错误,不能给符号常量赋 不能对符号常量指定类型 nt num, total; int PRICe;/*错误,PRIE不是变量,不能指 num=10 定类型* total=num米 PRICE; printf(" total=d\n 〃tota 1) 说明:程序中用# define命令行定义 PRICE 代表常量30,此后凡在本文件中出现的 PRICE都代表30,可以和常量一样进行运算
例2.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; /* 错误,不能给符号常量赋 不能对符号常量指定类型 int PRICE; /* 错误,PRICE不是变量,不能指 定类型 */
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.2常量与变量 2.2.2变量 变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,也就是变量的值,在 程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代表 个地址,在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量 中取值,实际上是通过变量名找到相应的内 存地址,从该存储单元中读取数据 变量名 变量值 存储单元
2.2 常量与变量 2.2.2 变量 • 变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,也就是变量的值,在 程序运行期间,这些值是可以改变的。 • 变量名实际上是一个以一个名字对应代表一 个地址,在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量 中取值,实际上是通过变量名找到相应的内 存地址,从该存储单元中读取数据
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.2常量与变量 2.2.2变量 用来标识对象名字(包括变量、函数、数组 类型等)的有效字符序列 C语言中,有3类标识符:关键字,系统预定 义的标识符,用户标识符 变量的名字必须符合C语言对标识符的规定 C语言规定标识符只能由字母、数字和下划 线三种字符组成,且第一个字符必须为字母 或下划线
2.2 常量与变量 2.2.2 变量 • 用来标识对象名字(包括变量、函数、数组、 类型等)的有效字符序列 。 • C语言中,有3类标识符:关键字,系统预定 义的标识符 ,用户标识符。 • 变量的名字必须符合C语言对标识符的规定 。 • C语言规定标识符只能由字母、数字和下划 线三种字符组成,且第一个字符必须为字母 或下划线
清华大学出版社 TSINGHUA UNIVERSITY PRESS 2.2常量与变量 变量命名的规定:变量的名字必须符合C语言 对标示符的规定 ws]: sum, total, month, Student name lotus 123, BASIC, Ii ling M. DJohn.¥123.3D64a>b
2.2 常量与变量 变量命名的规定:变量的名字必须符合C语言 对标示符的规定 例:sum,_total, month, Student_name, lotus_1_2_3,BASIC, li_ling M.D.John, ¥123,3D64,a>b