是数字,例如 5 技术引用或值

Are numbers such as 5 technically references or values?

本文关键字:引用 技术 数字 例如      更新时间:2023-10-16
这是一个

哲学问题,但也许在C++标准中有一个答案。

举个例子,

int x = 5; 

这是将x赋值5,还是赋值x是对本身具有某种内在价值的5的引用?5是真实的东西还是一个想法?

这是一个

rvalue。如果你喜欢柏拉图式理论,那么它就像我和你一样真实。即使我不确定我和你。

在语句中:

int x = 5;  

5 是一个常数。
变量x被分配的值为 5
不涉及参考资料。

在大多数编译器和平台中,没有对数字进行引用。 此外,该数字通常直接放入可执行代码中,而不是放在数据段中。 这是因为它的存储要求很小,而且数量不会改变。