#define A(x) x/2
int B(int x)
{
return x/2;
}
int main
{
printf("%d\n%d",A(7+3),B(7+3));
return 0;
}
改正如下:
#include<stdio.h>
#define A(x) x/2
int B(int x)
{
return x/2;
}
int main()
{
printf("%d\n%d",A(7+3),B(7+3));
return 0;
}
运行结果如图:
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!
你的main函数没有括号
A(7+3) → 7+3/2 → 7+1
如果对你有帮助,还请点个采纳,万分感谢!
供参考:
#include <stdio.h>
#define A(x) (x)/2 //x/2 x这里缺了括号,改为 (x)/2
int B(int x)
{
return x/2;
}
int main() //这里缺了'()'
{
printf("%d\n%d",A(7+3),B(7+3));
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!