如果我们__COUNTER__在两个不同的源文件中使用,该值将重置为零。是否可以将__COUNTER__范围扩大到全球范围?
文件:file1.c
int x=__COUNTER__;
int y=__COUNTER__;
Run Code Online (Sandbox Code Playgroud)
文件:file2.c
int a=__COUNTER__;
int b=__COUNTER__;
Run Code Online (Sandbox Code Playgroud)
我想让所有 x、y、a 和 b 都具有唯一的初始化值。在这种情况下,x=a,y=b。
我还尝试放入__COUNTER__一个通用头文件。结果是一样的。
文件:common.h
#define VALUE __COUNTER__
将上述文件中的所有内容替换__COUNTER__为 VALUE。