求大侠帮忙求解一下这道C语言题目

#include"stdio.h"intmain{inta,b,x;x=((a=3)>(b=5))?sizeof(a*4):sizeof(b*4);printf("%d"... #include "stdio.h"
int main
{ int a,b,x;
x=((a=3)>(b=5))?sizeof(a*4):sizeof(b*4);
printf("%d",x);}求:运行结果是什么?
展开
 我来答
marilynbkun
2012-02-13 · TA获得超过756个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:240万
展开全部
果断4,无疑问
wangluofan
2012-02-13 · TA获得超过888个赞
知道小有建树答主
回答量:1139
采纳率:0%
帮助的人:635万
展开全部
这个答案和sizeof(int)其实是一样的。从式中可以看出,(a=3)>(b=5)是false,也就是说你x=sizeof(b*4);但是b*4还是int类型,所以sizeof(b*4)就是sizeof(int)。不同的机器上有不同的答案,不过一般是4。
追问
怎么都说4啊,答案是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江湖三脚猫Django
2012-02-13 · TA获得超过3495个赞
知道大有可为答主
回答量:3333
采纳率:100%
帮助的人:3147万
展开全部
4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
R柏然
2012-02-13 · 超过18用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:41.5万
展开全部
4啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式