问几个预处理的问题!
#define A "%d#define B \n"
void main()
{int a=1;
printf(AB,a);
}
为什么不行?编译时出错!
第二个
#define A "%d"
#define B "\n"
#define C A B
void main()
{int a=1;
printf(C,a);
}
这个是正确的!打印出 1
这个在预处理时是否还原成
void main()
{int a=1;
printf("%d" "\n",a); /* %d和\n之间是否有空格? */
}