各位兄弟们好,以下内容可能有所不足,望见谅,毕竟我只是一个小白。
常量可以是一种不变的量,它一旦定义在程序运行中就不会改变。
常量可以分为
1.字面常量:在程序里面,为基本数据类型赋值的结果值被称之为字面常量。如,int x = 10;10就被称之为字面常量。
2.使用关键词const修饰的量,
如const int x = 10;
常量在运行时系统会为常量分配内存。
3.#define定义的标识符常量
如:#define PI 3.1415923
#define E 2.71828182
宏定义与const定义的常量区别在于:
const 常量有数据类型,而宏常量没有数据类型。
这个我只知道这一个,知道另外的大佬可以给我讲讲。
4.枚举常量:
enum 枚举类型名
{
常量a,
常量b,
常量c,
…
};
那么对于常量a,常量b,常量c.....的值为多少呢?
根据上面运行的代码可知默认从0开始逐渐增加1。另外我们也可以看出每个成员的字节大小为4,
为什么会是这样呢?经过我查资料发现枚举量是当做整型量来处理的,所以全部为4。
如果有不足希望大佬能给我讲解,我会加以改进。