诸如 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.
不涉及引用。

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