个标识符来表示一个常量,
称之为符号常量。
符号常量在使用之前必须先定义,其一般形式为:
#define 标识符 常量
其中#define 也是一条预处理命令(预处理命令都以"#"开头),称为宏定义命令(在
后面预处理程序中将进一步介绍),其功能是把该标识符定义为其后的常量值。一经定
义,以后在程序中所有出现该标识符的地方均代之以该常量值。
? 习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。
【例 3.1】符号常量的使用。
#define PRICE 30
main()
{
int num,total;
num=10;
}
total=num* PRICE;
printf(“total=%d”,total);
谭浩强 C 语言程序设计 2001 年 5 月 1 日
? 用标识符代表一个常量,称为符号常量。
? 符号常量与变量不同,它的值在其作用域内不能改变,也不能再被赋值。
? 使用符号常量的好处是:
? 含义清楚;
? 能做到“一改全改”。
3.2.2 变量
其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。
变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两
个不同的概念。
a 变量名
变量值
3.3 整型数据
3
存 储 单 元
3.3.1 整型常量的表示方法
整型常量就是整常数。在C语言中,使用的整常数有八进制、十六进制和十进制三
种。
1) 十进制整常数:十进制整常数没有前缀。其数码为 0~9。
以下各数是合法的十进制整常数:
237、-568、65535、1627;
以下各数不是合法的十进制整常数:
023 (不能有前导 0)、23D (含有非十进制数码)。
在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成
结果不正确。
2)
八进制整常数:八进制整常数必须以 0 开头,即以 0 作为八进制数的前缀。数码取
值为 0~7。八进制数通常是无符号数。
以下各数是合法的八进制数:
015(十进制为 13)、0101(十进制为 65)、0177777(十进制为 65535);
以下各数不是合法的八进制数:
谭浩强 C 语言程序设计 2001 年 5 月 1 日
256(无前缀 0)、03A2(包含了非八进制数码)、-0127(出现了负号)。
3) 十六进制整常数:十六进制整常数的前缀为 0X 或 0x。其数码取值为 0~9,A~F 或
a~f。
以下各数是合法的十六进制整常数: