小编Ann*_*562的帖子

当C预处理器宏定义两次时会发生什么?

我按如下方式定义了两次宏:

#define a 2  
#define a 3   
Run Code Online (Sandbox Code Playgroud)

我认为a代码中的任何出现都会被替换为2,并且当#define a 3遇到时,代码中没有更多的as可供替换3,因此2优先.

但是当我执行时它a被3替换,为什么?

c macros c-preprocessor

3
推荐指数
3
解决办法
3454
查看次数

标签 统计

c ×1

c-preprocessor ×1

macros ×1