#define MAX 20; void main() { printf("MAX"); }
Run Code Online (Sandbox Code Playgroud)
该计划的输出是:
"20"
Run Code Online (Sandbox Code Playgroud)
但我希望它是:
20;
Run Code Online (Sandbox Code Playgroud)
为什么分号不出现在输出中?
Run Code Online (Sandbox Code Playgroud)printf("MAX");
实际上打印的是MAX,因为宏不会在引号内扩展.