8、设有定义int a“int a=1,b=2,c=3,d=4,m=2,n=2;”则执行(m=a>b)&&(

这是逻辑运算n的值为2 (m=a>b) 是赋徝表达式,若a大于b则m得真否则m得假。 a=

m=1,n=0;解释如下如果a<b成立,则系统认为其为真真值为1,反之若不成立则为假,真

这是C语言的运算符嘚优先级表 (n=c>d) 中, 赋值运算符(=)的优先级低 且c=3

m最后值为0,将a>b的逻辑判断结果赋值给m,因为a<b所以结果为false即为0

我要回帖

更多关于 设有定义int a 的文章

 

随机推荐