设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a<b)&& (n=c>d)后,m,

2024-11-16 07:53:55
推荐回答(5个)
回答1:

m=1,n=0;解释如下,如果a

因为(m=ad)进行处理。

此题因为&&左边的表达式为真(若左边的表达式为假,则此题n=2,),所以会处理&&右边的(n=c>d)这个式子,由以上分析,(c>d)为假,其真值为0,所以n为0。

表达式;

执行表达式语句就是计算表达式的值。

例如: x=y+z; 赋值语句;

y+z; 加法运算语句,但计算结果不能保留,无实际意义;

i++; 自增1语句,i值增1 。

表达式语句也可以只由一个“;”分号组成,称为空语句,空句可以用于等待某个事件的发生,特别是用在while循环语句中。空语句中还可以用于为某段程序提供标号,表示程序的执行位置。

回答2:

m=1,n=0;解释如下,如果ad)进行处理,此题因为&&左边的表达式为真(若左边的表达式为假,则此题n=2,),所以会处理&&右边的(n=c>d)这个式子,由以上分析,(c>d)为假,其真值为0,所以n为0。

回答3:

执行之后m=1,n=0;
在m=a非零即为真,零即为假.对于真值默认为1.
n同理.

回答4:

m =1,n =0

回答5:

是二,后面的被短路了