如果我们在两个不同的源文件中使用__COUNTER__
,则该值将重置为零。是否可以将__COUNTER__
范围设为全局?
文件:file1.c
int x=__COUNTER__;
int y=__COUNTER__;
文件:file2.c
int a=__COUNTER__;
int b=__COUNTER__;
我想拥有所有x,y,a& b具有唯一的初始化值。 在这种情况下,x = a,y = b。
我还尝试将__COUNTER__
放在常用的Header文件中。结果是一样的。
文件:common.h
#define VALUE __COUNTER__
在上述文件中将所有__COUNTER__
替换为VALUE。