#define MAX 20; void main() { printf("MAX"); }
该程序的输出是:
"20"
但我希望它是:
20;
为什么分号不出现在输出中?
printf("MAX");
实际上打印的是MAX
,因为宏没有在引号内展开。
这是错误的:
#define MAX 20; void main() { printf("MAX"); }
我怀疑你的意思是这样的:
#define MAX 20
void main()
{
printf("%d\n", MAX);
}
宏没那么复杂。你可以找到很多链接。例如:
这个:
#define MAX 20; void main() { printf("MAX"); }
不是程序。