C语言:已有定义int x=3,y=4,z=5;则表达式 (x+y)+z-1&&y+z/2的值是?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 11:22:38
C语言:已有定义int x=3,y=4,z=5;则表达式 (x+y)+z-1&&y+z/2的值是?
只是等于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呢?那是因为运算级别的问题,根据运算级别,实现算括号里面的先,所以程序就变成!7+z-1&&y+z/2; 然后就算!运算,由于7是大于1的,也就是真,所以!真就是假,也就是0,所以函数就变成0+z-1&&y+z/2; 然后再算除号的,由于你这里两个都是整形的,所以小数点后面的数忽略,所以就变成0+z-1&&y+2; 接着计算加减运算,也就是变成4&&6; 因为4和6都是大于1的数,所以就是真,由于&&两边都是真的话,输出的就是真,所以结果就是1.要是还有什么不明白的话,就mm我吧!
C语言:已有定义int x=3,y=4,z=5;则表达式 (x+y)+z-1&&y+z/2的值是?
6.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是
已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值为,
定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
已有定义:int x=3,y=4,z=5 则表达式!(x+y)+z-1&&y+z/2的值是,这个怎样求,想要具体的求解过
这题怎么解释我看不懂已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 && y+z/2的值是
已有定义:int x=7,y=8,z=9;则表达式!(x+y)+z-1&&y+z/2的值是多少?详细解释!
C语言:已有声明int x=5,y;float z=2;,则下列表达式正确的是
在C语言中,若有定义 int y=2; float z=5.5 ,x=-4.3; 则表达式y+=abs(x)+x+z的值
若已定义int x,y,z 执行语句x=(x=1,y=z=2,y++,z++),x,y,z的值分别是
若定义:int x=3,y=4,z=5; 那么表达式 (x+y)+z-1&&y+z/2的值?1
C语言问题,int x=3,y=4,z=5;那!(x+y)+z-1&&y+z/2的值是?