C语言------操作符(2)

引言:上次向大家介绍了关系操作符,现在接着由我再向大家介绍相关内容吧。

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 像这种仅仅根据左操作数的结果就能知道整个表达式结果,不在对右操作数进行计算的运算就成为短路运算。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值