求大侠帮忙求解一下这道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);}求:运行结果是什么? 展开
int main
{ int a,b,x;
x=((a=3)>(b=5))?sizeof(a*4):sizeof(b*4);
printf("%d",x);}求:运行结果是什么? 展开
4个回答
展开全部
这个答案和sizeof(int)其实是一样的。从式中可以看出,(a=3)>(b=5)是false,也就是说你x=sizeof(b*4);但是b*4还是int类型,所以sizeof(b*4)就是sizeof(int)。不同的机器上有不同的答案,不过一般是4。
追问
怎么都说4啊,答案是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询