__COUNTER__具有全球范围

时间:2015-08-03 07:22:39

标签: c gnu c-preprocessor

如果我们在两个不同的源文件中使用__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。

0 个答案:

没有答案