关系运算符
( 相等==)(不等!=)(大于>)(小于<)(大于等于>=)(小于等于<=)
比较结果是bool类型,成立则为true,反之为false。
bool类型变量只有两种取值,true或false,false等价于0,true等价于非0的整型值
int n=treu,m=false;
printf("%d,%d",n,m);
//输出为:1,0
逻辑运算符和逻辑表达式
逻辑运算符用于表达式的逻辑操作,有&&(与),||(或),!(非)三种
与(&&):exp1&&exp2 当且仅当exp1和exp2的值都为真(或非0)时,结果为true
或(||):exp1||exp2 当且仅当exp1和exp2的值都为假(或0)时,结果为fales
非(!)!exp1 exp2 值为真(或非0),结果为false,exp值为false(0),结果为true
逻辑表达式是短路计算的,即对逻辑表达式的计算,在整个表达式的值已经能够断定的时候就会停止。
exp1&&exp2:如果已经算出表达式exp1为假,那么整个表达式的值肯定为假,那么表达式exp2就不需要在计算了。
exp1||exp2:如果已经计算出exp1为真,那么整个表达式必为真,于是exp2就不必计算