关于C语言的逻辑运算符,求解释,具体点。

已有定义:int x=4,y=5,z=7;则表达式!(x+y)+z-1&&y+2/z的值是——。
答案是:0 求解释,不能理解。

!(x+y)+z-1 && y + 2/z;
[1] (x+y) = 9
[2] !(x+y) 等于 !9 , 非 9 得 0
[3] 2/z 等于 2/7, 整除 得 0
[4] 0 +z - 1 等于 7-1, 得 6
[5] y + 2/z 等于 5 + 0, 得 5
[6] 6 && 5 , 为真,即 得 1
程序运算:
#include<stdio.h>
main(){
int x=4,y=5,z=7;
printf("%d", !(x+y)+z-1 && y + 2/z);
return 0;
}
输出 1
======
如果答案是 0, 则表明 答案错了,或 题目抄错了。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网