常量(在执行过程中,其值不发生改变的量 )
符号常量:用标识符代表一个常量,在使用之前必须先定义。其一般形式为:
#define 标识符 常量
#define为预处理命令,是宏定义命令。
预处理命令都以“#”开头;
宏定义命令的功能是把标识符定义为它后面的常量,定义之后,后面的标识符都以常量代替。
一般的,符号常量的标识符用大写字母,变量标识符用小写字母。
eg:
#define PRICE 30
void main()
{
int num,total;
num=13;
total=num*PRICE;
printf(“total=%d”,total);
}
其中PRICE被代替为30,所以后面出现PRICE均会被替换成30。
整形常量(整常数)的表示方法:
- 十进制整常数:没有前缀,其数码为0~9;
- 八进制整常数:前缀为0,其数码为0~7;
- 十六进制整常数:前缀为0x或0X,其数码为0~9,A~F或a~f
前缀是用来区分各种进制数的
变量(在执行过程中,其值可以改变的量)
一个变量应该有一个名字,在内存中占据一定的存储单元。
变量定义必须放在使用之前,一般放在函数体的开头部分。
要区分变量名和变量值
其中3在内存中是以二进制保持的。
补充:内存是以二进制存储的,一个字节BYTE=8位bit;
数值是以补码表示的:
- 正数的补码和原码相同;
- 负数的补码是将该数的绝对值的二进制形式按位取反再加一。