一、定义
条件运算符是唯一一个有三个操作数的运算符,所以又称为三元运算符。
一般的形式为(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++中的三目运算符可以做左值。
!欢迎各位指出不足之处
本文详细介绍了C++中的条件运算符(也称三元运算符),并对比了其与C语言中的区别。通过两个具体示例展示了如何在C++中使用条件运算符作为表达式的值或变量。
739

被折叠的 条评论
为什么被折叠?



