引言:上次向大家介绍了关系操作符,现在接着由我再向大家介绍相关内容吧。
1. 条件操作符
1.1 定义:条件操作符也叫做三目操作符,需要接受三个操作数的,条件操作符也是唯一的三目操作符。
1.2 语法形式
exp1?exp2:exp3;------(里面的问号和冒号是操作符)
1.3 注释: (1)如果exp1的结果为真,执行exp2,exp2是整个表达式的结果。
(2)如果exp1的结果为假,就执行exp3,exp3的结果就是整个表达式的结果。
1.4 条件操作符也可以理解为一个if...else...的语句。
if(exp1)
{
exp2;
}
else
{
exp3;
}
如图示。
1.5 条件操作符的便捷:可以设置一个变量将条件操作符的结果存储起来。
2.逻辑操作符
2.1功能:逻辑运算符提供逻辑判断功能,用于构建更复杂的表达式。
2.2 种类:(1) !:逻辑取反运算符
(2)&& :于运算符
(3) || :或运算符
2.3 解释
2.3.1 逻辑取反运算(!)------其运算结果只可能为0或1
例子:
如果flag==1;那么!flag==0;
2.3.2 与运算符(&&)
语法形式;表达式1&&表达式2 (两个表达式为真,则整个表达式为真)
2.3.3 或运算符(||)
语法形式:表达式1||表达式2;(其中一个表达式为真就可以执行)
zhengge
3.短路
3.1 C语言中逻辑运算符有一个特点,它总是先对左侧的表达式求值,在对右边的表达式求值,这个顺序是保证的。
3.2 如果左侧的表达式满足逻辑运算符的条件,就不再对右边的表达式求值,这种情况就称为短路
3.3 像这种仅仅根据左操作数的结果就能知道整个表达式结果,不在对右操作数进行计算的运算就成为短路运算。