C++两种类型的常量
上节介绍了C++的输入。C++的数据输入
本节介绍两种类型的常量。
1、字面常量
-
int
类型的字面常量:1、2、3、100等 -
long
类型的字面常量:200L(或200l,建议加大写的L) -
注意: 使用vs编译时,默认都是win32平台,所以即使在64位系统中,
long
也只有四字节。 -
long long
类型的字面常量:100000000000LL,一千亿,使用两个L。 -
char
类型的字面常量:‘a’,‘b’,‘A’,’-'等 -
float
类型的字面常量:3.14f, 1.23f, 12.456f -
double
类型的字面常量:3.14, 1.23, 12.456后面不加f就默认为双精度 -
16进制常量:
0x11(相当于17)
以0x做前缀。10进制 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16进制 0 1 2 3 4 5 6 7 8 9 A B C D E F -
8进制常量:
以0做前缀
011(相当于9) -
说明: 16进制与8进制,只是给程序员使用起来方便,在计算机中,数据都储存为2进制。
-
缺点:
- 程序的可读性变差。
- 程序的可维护性变差。
2、符号常量
#define
宏定义的符号常量
#define MAX_AGE 35
在编译的预处理阶段,直接把MAX_AGE
替换为35
const
修饰的符号常量
定义const int maxAge = 35;
如果修改maxAge = 25;//错误
注意:const
修饰的符号常量,又叫"只读变量"。- 本质上是一个变量,只是被
const
限制。
本节介绍了两种常量,下节我们介绍C++字符串string