tzkr.net
当前位置:首页 >> 在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少? >>

在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少?

x‖y+z&&!y的值为1(即真)

只是等于1的,我是经过turbo c2.0编译过的,答案应该没什么问题的,程序是: main() { int x,y,z,k; x=3;y=4;z=5; k=0; k=!(x+y)+z-1&&y+z/2; printf("%d",k);} 答案为什么会等于1呢?那是因为运算级别的问题,根据运算级别,实现算括号里面的先...

声明int类型变量x.y.并初始化 先判断

!(x>y)=!0非假为真 1 (y!=z)||(x y) 题目中 y不等于z成立所以是真 结果是 1(后面括号是否少了逗号?)

(x&&y)结果为1 (x||z)结果为1 只是认为非0为真值,0为假值。 所以结果为1 即真

这就是优先级的问题、在C语言中先是算术运算,再是关系运算,然后是逻辑运算;先把10给了z,然后!y的值为0,xy 就不计算了,这是C语言的一个特点、因为前面为0后面无论是什么结果都为0,所以i=0

x||y=1; x||y+z=4;x||y+z&&y=1;x||y+z&&y-z==-2 。

!5&&(7+3)&&(4+5)//非0参与逻辑与运算取反后就是0。没什么好解释的。

是一个逻辑表达式。&&表示逻辑与。只有运算符两边的值都是“真”(非零)的时候,运算结果为“真”(1),否则为“假”(0)。这个表达式没有什么具体意思,可能是为了考察是否掌握了C语言的逻辑运算

这句话的意思是y不等于123并且x小于3,那么这个表达式为真,否则为假

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com