一个二级C语言的题

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:06:41
设a、b、c、d、m、n均为int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()

我算的结果是0,可是答案是2。是怎么算的啊?

就是2。
首先要熟悉&&的运算关系,也就是且的关系。
当第一个是错误的情况下,不会执行第二个关系式。
只有第一个是正确的情况下,才会执行第二个关系式
(要区别||这个)
因为>的运算高于=(赋值),所以a>b是假的值也就==0.把0值赋给m。第一个关系式表示的值是0.因为0代表的是假的,也就不会运行(n=c>d).
最后N的值还是等于2

这下正确了,郁闷。。

先记下来