癞蛤蟆丶ccc 发表于 2020-10-18 19:38:19

帮我看看这道题吧

设a、b、c、d、m、n均为int型变量,且a = 5、b = 6、c = 7、d = 8、m = 2、n = 2,则逻辑表达式( m = a > b ) && ( n = c > d)运算后,n的值为___。


这个题里面的等号是赋值还是等于 结果是不是2

baige 发表于 2020-10-18 20:09:30

2

baige 发表于 2020-10-18 20:10:20

( m = a > b ) 等于0然后就不管后面了

癞蛤蟆丶ccc 发表于 2020-10-18 20:21:19

baige 发表于 2020-10-18 20:10
( m = a > b ) 等于0然后就不管后面了

能不能在帮我看一下
若a,b,c均为整型变量,则执行以下语句a = b = c = 0 ; a++ && ++b || c++ ; 后,a的值为 b的值 为 c的值为
我自己写了个程序运行了一下 a=1 b=0 c=1
为啥在c等于1 他那个a=0之后&& 后面的应该就不用了看了啊

baige 发表于 2020-10-18 21:43:15

|| 运算符 只有两个都不成立才为假
第一个a = 0,然后不管 ++b;
接着a++, 得 a = 1,
变成 0 || c++;
0 || 0, 再执行c++得 c = 1;
最后a = 1, b = 0, c= 1

癞蛤蟆丶ccc 发表于 2020-10-19 12:30:50

baige 发表于 2020-10-18 21:43


懂了 铁子{:7_143:}
页: [1]
查看完整版本: 帮我看看这道题吧