![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C语言题求解释!谢谢!
以下程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int)(y))#defin...
以下程序的输出结果是( )。
#include<stdio.h>
#define F(x) 2.84+x
#define w(y) printf("%d",(int)(y))
#define P(y) w(y)
main()
{ int x=2;
P(F(5)*x);
}
A)12 B)13 C)14 D)16 展开
#include<stdio.h>
#define F(x) 2.84+x
#define w(y) printf("%d",(int)(y))
#define P(y) w(y)
main()
{ int x=2;
P(F(5)*x);
}
A)12 B)13 C)14 D)16 展开
展开全部
#define就是直接替换
P(F(5)*x) = w(F(5)*x)=printf("%d",(int)(F(5)*x))
=printf("%d",(int)(2.84+5*x))
=printf("%d",(int)(2.84+5*2))
输出的结果就是 12
所以是A啊
P(F(5)*x) = w(F(5)*x)=printf("%d",(int)(F(5)*x))
=printf("%d",(int)(2.84+5*x))
=printf("%d",(int)(2.84+5*2))
输出的结果就是 12
所以是A啊
展开全部
不加括号
#define F(x) 2.84+x
F(5)*x = 2.84+5*x
如果加了括号
#define F(x) (2.84+x)
那么F(5)*x = (2.84+5)*x
#define F(x) 2.84+x
F(5)*x = 2.84+5*x
如果加了括号
#define F(x) (2.84+x)
那么F(5)*x = (2.84+5)*x
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是A,P(2.84+5*x)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询