在明解C语言中 显示下列代码错误,但是实际上能够运行
下面是书上给出不能运行的解释
是不是现在的编译器都默认可以在函数式宏中的函数体可以“;”结尾
#include<stdio.h>
#define puts_alert(str) {putchar('\a');puts(str);}
int main()
{
int n;
printf("请输入一个整数:");
scanf_s("%d",&n);
if (n)
{
puts_alert("这个数不是0");
}
else
{
puts_alert("这个数是0");
}
}