#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.条件运算符的结合方向是自右至左,关于加括号的问题做多点题就可以了,你们慢慢试试吧