你们能告诉我,这在C语言中是什么意思?
#define Privileged_Data
Privileged_Data static int dVariable
编译器处理变量是否特别有意义?
答案 0 :(得分:6)
这只是一个宏Privileged_Data
,什么也不做。在预处理程序通过之后,编译器甚至看不到它。
标记这样的变量可能是出于可读性或公司标准的决定。
答案 1 :(得分:1)
可以定义一个没有关联值的预处理器宏。在这种情况下,预处理后宏将不替换任何内容。
因此,此:
#define Privileged_Data
然后这个:
Privileged_Data static int dVariable
在预处理后成为这个:
static int dVariable
因此,此特定宏对程序没有影响,并且可能出于文档目的而放置在该位置。