Int a=3,b=4,c=5,执行完语句t =!(a+b)+c-1&&b+c/2后t的值是?

如题所述

第1个回答  2011-08-13
int a=3,b=4,c=5;
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

本回答被提问者采纳
第2个回答  2011-08-13
1。!的优先级强于+和-,+和-的优先级强于&&。
第3个回答  2011-08-13
0+5-0+2=7
第4个回答  2011-08-13
1
第5个回答  2011-08-13
7
相似回答