小编Raj*_*ava的帖子

具有全局范围的 __COUNTER__

如果我们__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。

c gnu c-preprocessor

5
推荐指数
1
解决办法
1001
查看次数

标签 统计

c ×1

c-preprocessor ×1

gnu ×1