【发布时间】:2010-03-31 22:44:33
【问题描述】:
虽然听起来很荒谬.....
我想要一个常量,每次使用它都会增加 1
int x;
int y;
x = INCREMENTING_CONSTANT;
y = INCREMENTING_CONSTANT;
其中 x == 1;和 y == 2
注意我不想要 y = INCREMENTING_CONSTANT+1 类型的解决方案。
基本上我想将其用作编译时唯一 ID(通常不会在示例代码中使用,而是在另一个宏中使用)
【问题讨论】:
-
由于变量是基于编译器的,我们需要知道你说的是哪个编译器。
-
交叉编译器...理想情况下,它将用于至少 3 个编译器。
-
这实际上重复了stackoverflow.com/questions/2076757/incremented-define,但解决方案适用于 C++,但会看看我是否可以将相同的技术用于 C
-
@LưuVĩnhPhúc 这是 C++ 的,如果你检查这个答案,有一个解决方案可以在 C++ 中做他们想做的事情
标签: c