字面常量
int类型字面常量:1, 2, 3, 100
long 类型字面常量:200L (或200l, 建议用大写字母L)
注意:使用vs编译时,默认都是win32平台,
所以即使在64位系统中,long也只有4个字节
long long 类型字面常量:100000000000LL(一千亿,建议用大写字母LL)
char类型字面常量:’a’, ‘b’, ‘X’, ‘-’
float类型字面常量:3.14f
double类型字面常量: 3.0 3.14
16进制常量:
123 = 1x100 + 2x10 + 3x1
0x11 (相当于17)
以0x作为前缀
说明:16进制
8进制常量
以0作为前缀
011(相当于9)
说明:16进制和8进制,只是给程序员使用起来更方便,
在计算机中,数据都存储为2进制。
字面常量的缺点:
程序的可读性变差。
代码的可维护性差。
符号常量
1.#define宏定义的符号常量
#define MAX_AGE 35
在编译的预处理阶段,直接把MAX_AGE替换为35
2.const修饰的符号常量
const int maxAge = 35;
maxAge = 30; //错误!编译失败
注意:const修饰的符号常量,又叫“只读变量”。
本质上,是一个变量,只是被const限制。