一、定义
条件运算符是唯一一个有三个操作数的运算符,所以又称为三元运算符。
一般的形式为(a>b)?a:b
二、使用
我们先来说一下c++中的三目运算符和c语言的三目运算符有什么不同,c语言中的三目运算符返回的是一个值
而c++中的三目运算符可以返回一个值也可以是一个变量。
下面我就这两种用法来各举一个例子:
int main() { int a=1,b=2; int c; c=(a>b)?a:b;//三目运算符做右值 printf("%d",c); }
上面这个例子表明在c++中三目运算符可以做右值。
int main() { int a=1,b=2; (a>b)?a:b=5;//三目运算符做左值 printf("%d",b); }
上面这个例子表明c++中的三目运算符可以做左值。
!欢迎各位指出不足之处