C 中变量初始化的宏。
#define abcd
char abcd c[] = "AJITH";
for(i=0;i<5;i++){
printf("%c",c[i]);
}
输出:- AJITH
为什么编译器没有显示错误?这是什么意思?
最佳答案
由于#define
没有abcd
的替换文本,任何出现的abcd
基本上都会被预处理器删除,所以
char abcd c[] = "AJITH";
变成了
char c[] = "AJITH";
关于c - C中变量初始化的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50885978/