我想这个问题已经被问过了,但我找不到。如果我使用宏而不是这样的常量:
#define A 0
#define B (A+1)
#define C (B+A)
然后保证以严格的顺序定义(A 然后 B 然后 C)。但是如果我改用 const 会发生什么?
const int A = 0;
const int B = A + 1;
const int C = A + B;
如果那在功能范围内 - 没关系。但是全局范围呢?据我所知,不能保证全局变量的定义顺序。那么常量呢?
我认为这是阻止我使用 consts 而不是宏的最后一件事。
(我也很好奇 C 和 C++ 在这个特定问题上是否有任何区别)。
UPD:问题应该是这样的:在这件事上,C 和 C++ 之间有什么区别(如果有的话)?