
C语言,这个程序运行结果为啥是28
C语言,这个程序运行结果为啥是28#include"stdio.h"#definef(x)x*xvoidmain(){inti;i=f(4+4)/f(2+2);print...
C语言,这个程序运行结果为啥是28#include "stdio.h"
#define f(x) x*x
void main()
{
int i;
i = f(4+4)/f(2+2);
printf("%d",i);
} 展开
#define f(x) x*x
void main()
{
int i;
i = f(4+4)/f(2+2);
printf("%d",i);
} 展开
2个回答
展开全部
f(4+4)/f(2+2)宏展开后即4+4*4+4/2+2*2+2==28
切记宏展开前不要做任何运算,宏展开就是简单的文本替换,替换后再根据运算符优先级/结合性进行计算
切记宏展开前不要做任何运算,宏展开就是简单的文本替换,替换后再根据运算符优先级/结合性进行计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |