c语言中计算逻辑表达式
1.设变量m、n、a、b、c、d均为1,执行
(m=a!=b)&&(n=c!=d)
后,m、n的值为()
A. 0 0 B.0 1 C. 1 0 D. 1 1
在C语言中,计算逻辑表达式的值时,只有在必须执行下一个表达式才能求出表达式的解时,才执行表达式。
对于逻辑与(&&)运算,如果第一个表达式为假,则系统不再判定或求解第二个表达式。(有0出0,全1出1),选B
同理,看下一题
2.若有定义int a=1,b=2,m=0,k=0,执行语句
k=(n=b>a)||(m=a<b)
后,k和m的值分别是?
对于逻辑或(||)运算,如果第一个表达式为真,则系统不再判定或求解第二个表达式。(有1出1,全0出0),答案为C