我按如下方式定义了两次宏:
#define a 2 #define a 3
我认为a代码中的任何出现都会被替换为2,并且当#define a 3遇到时,代码中没有更多的as可供替换3,因此2优先.
a
2
#define a 3
3
但是当我执行时它a被3替换,为什么?
c macros c-preprocessor
c ×1
c-preprocessor ×1
macros ×1