c语言中(b<<2)/(3||b)的值是多少 怎么算的

如题所述

第1个回答  2013-09-20

    b位运算向左移2位

    3||b 与运算(结果0,或者1)

    最后前两者相除法

     

第2个回答  2013-09-20
b左移两位再与3相除,或运算中,前者成立的话就不用看后着是否成立了
第3个回答  2013-09-20
计算过程如下:
1、先求表达 式(b <<2), 将b向左移2位;
2、然后计算表达 (3||b)。3||b 是逻辑表达式。
这里要注意一个概念:在处理“逻辑或”表达式的过程中,只要表达式中有一个参与“逻辑或”运算的子表达式为真,则整个表达式为真。运用这个概念:
(1)表达式 3 || b 是逻辑与运算表达式;
(2)参与逻辑运算的两个子表达式分别为常数3和变量 b

(3)显然,常数表达式3 ≠ 0,所以常数3表达式为”真“
(4)运用上面说的概念,表达式 3||b 为”真“
(5)逻辑表达式为真,即表达式的值为 1;
3、这个表达式的的结果是 4b,即向左移2位的结果本回答被提问者和网友采纳
相似回答