在C语言中,设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为,
人气:451 ℃ 时间:2020-01-29 03:48:26
解答
n的值仍然为2,没有改变!
先计算a>b,值为0,赋给m的值为0,表达式m=a>b的值也是0.
对于&&逻辑运算,不管后面(n=c>d)的值如何,都不影响(m=a>b)&&(n=c>d)的最终结果,因此,C语言不再对表达式n=c>d进行计算.因而n的值没有改变!
推荐
- 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ad)后,m,
- 若变量已正确定义并赋值,符合C语言语法的表达式是 A a=a+7; B a=7+b+c,a++ C int(12.3%4) D a=a+7=c+b
- 8.定义:int m=5,n=3;则表达式m/=n+4的值是 ,表达式m=(m=1,n=2,n-m)的值是 ,表达式m+=m-=(m=1)*(n=2)的
- 若有定义:int m=4,n=5;float k;,则以下符合C语言语法的表达式是( B ).
- 若已定义:int n=2,m=4;则表达式(m++,m+n)的值是
- 一篇400字美文+赏析
- 写一段表示老师高兴的句子
- mr green said he ( )in the school for about twenty years
猜你喜欢