一.运算符的优先级
在C++ Primer一书中,对于运算符的优先级是这样描述的:
Precedence specifies how the operands are grouped. It says nothing about the order in which the operands are evaluated.
意识是说优先级规定操作数的结合方式,但并未说明操作数的计算顺序。举个例子:
6+3*4+2
如果直接按照从左到右的计算次序得到的结果是:
C++中运算符 &和&&、|和|| 的详解及区别
简介:
&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型
&与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型
区别:
if (A && B) 如果 A 为 false ,整个表达式就为 false,不再计算 B 的值了。
if (A & B) 如果 A 为 false ,整个表达式就为 false,但还要计算 B 的值。
if (A && B++) 如果A 为 false,