c语言问题,b=2,表达式(b<<)/(3||b)的值是多少,为什么。 (3||b)为什么等于1

如题所述

(3||b)并不是位运算而是或操作,因为3就是true所以是1;

前面b<<是位运算表示左移先转成2进制 2 就是 10 左移一位 就是 100 换算成十进制就是4
4/1 = 4
答案就是 4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-18
b<<是什么意思???追答

||表逻辑判断,当||左右两边有一个是非0数,那么整个式子值为1

(b<<2)/(3||b)=8

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网