计算机二级考试c语言有道题不会

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:40:54
设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的值为_。答案n=2。为什么?

这道题考的是逻辑运算符的用法
如果逻辑运算符&&第一项为假 则后面不运算 整个表达式的值为假
如果逻辑运算符||第一项为真 则后面不运算 整个表达式的值为真
如题 a>b 为假 所以整个表达式的值为假 表达式n=c>d不参与运算 所以n的值没有变化

n的值并没有改变 也就是说并没有对n赋值.(m=a>b)&&(n=c>d)为假