诸如 5 之类的数字是技术参考还是值?
Are numbers such as 5 technically references or values?
这是一个哲学问题,但也许 C++ 标准中有答案。
举个例子,
int x = 5;
这是将 x
分配给值 5
,还是将 x
分配为对 5
的引用,后者本身具有一些内在值? 5
是真实的东西还是一个想法?
这是一个rvalue
。如果你喜欢柏拉图理论,那么它就是一个真实的想法,就像我和你一样。尽管我不确定我和你。
在声明中:
int x = 5;
5是常数。
变量 x
被赋值为 5
.
不涉及引用。
在大多数编译器和平台中,没有对数字进行引用。此外,数字通常直接放在可执行代码中而不是数据段中。这是因为它的存储要求很小,而且数量不变。
这是一个哲学问题,但也许 C++ 标准中有答案。
举个例子,
int x = 5;
这是将 x
分配给值 5
,还是将 x
分配为对 5
的引用,后者本身具有一些内在值? 5
是真实的东西还是一个想法?
这是一个rvalue
。如果你喜欢柏拉图理论,那么它就是一个真实的想法,就像我和你一样。尽管我不确定我和你。
在声明中:
int x = 5;
5是常数。
变量 x
被赋值为 5
.
不涉及引用。
在大多数编译器和平台中,没有对数字进行引用。此外,数字通常直接放在可执行代码中而不是数据段中。这是因为它的存储要求很小,而且数量不变。