C语言入门条件运算符

#C语言条件运算符基础

条件运算符其实就是if…else…的轻量版,会用的话就非常方便。

由?,:组成

if(a>b){max = a;}
else{max = b;}//如果a大于b,那么最大值为a,否则为b.

可以用条件运算符代替改代码:

表达式1 ? 表达式2 : 表达式3(基本格式的一种)

max = (a>b) ? a : b;

其中?相当于if, :分隔了两个条件,自己多多理解就行。

number=(a>b)?a:b;

来看看这行代码相当于一个if加else,如果a>b的话,那么number等于a,否者等于b.

number=(a>b)?(b>c?c:d):a;

这行代码相当于先用一个if判断,如果符合该条件就进入另一个if判断,相当于
if(a>b)
{ if(b>c) number=c else{number=d} }
else
{ number=a};

相当于一个嵌套过程。

注意事项:1.是一对运算符,不能分开单独使用
2. 条件运算符的优先级低于关系运算符和算术运算符,但高于赋值符。
3.条件运算符的结合方向是自右至左,关于加括号的问题做多点题就可以了,你们慢慢试试吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值