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

 

posted @ 2022-03-05 14:04  Dimension_M  阅读(689)  评论(0编辑  收藏  举报