Int a=3,b=4,c=5,执行完语句t =!(a+b)+c-1&&b+c/2后t的值是?
5个回答
展开全部
int a=3,b=4,c=5;
int t;
t=!(a+b)+(c-1)&&b+c/2;
printf("%d",t);
t=1
int t;
t=!(a+b)+(c-1)&&b+c/2;
printf("%d",t);
t=1
追问
怎样计算啊?
追答
我是运行出来的。
!(a+b)=0;
c-1=4 ; b+c/2=6;
&&两边都是非0 两个与就是逻辑1
所以t=1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1。!的优先级强于+和-,+和-的优先级强于&&。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0+5-0+2=7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询