C语言的学习问题 37

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:55:34
我想问大家两个有关于c语言的问题
请大家回答的详细一点
谢谢

1. 有表达式x=y==5 , 这样合法吗? <zp197-17>
2. 有表达式!(x-y)<-10||!(y-x)>10 这个表达式的意思? <zp200-21>

谢谢

对于第一题,首先对y==5叛断,只要y这个变量以前被赋过值,那么如果y的值为5的话,其值等价于5(y==5),那么整个关系式的值就为1,再将该值赋给变量x,此处为赋值表达式,所以x的值就为1.若y的值刚开始不为5.当然x的值就为0了。所以这个式子合法。
对于第二题,!的优先级别高,所以先算出!(x-y)的值然后与-10比较。再叛断这个比较的值是否为真。||后的内容类似。最终进行的是求或运算。因此仍然是合法的