【发布时间】:2015-06-04 14:41:52
【问题描述】:
我对为变量和文字常量赋值有点困惑。
例如:
int age = 20;
age 是一个变量,20 是分配给它的值。
还有:
int AGE = 20;
AGE 是字面常量,20 是分配给它的值。
有什么区别?常量会在主内存中占用与变量相同的两个字节吗?
【问题讨论】:
-
int AGE = 20; "AGE" is literal constant,...为什么会这样? -
在您的问题中,
int ages = 20和int AGE = 20是相同的。唯一的区别是我看到了变量名:D -
在第二个版本中,你的意思是
#define AGE 20? -
const int age = 20;会不同,#define AGE 20会很不同 -
另外,在大多数现代系统上,
int变量将消耗四个字节的内存。但是const int可能不需要。
标签: c++ c variables types constants