C/C++中的三元运算符


需要三个操作数运算符被称为三元运算符。它可以用“? :”来表示。它也被称为条件运算符。该运算符提高了性能并减少了代码行数。

以下是 C 语言中三元运算符的语法

Expression1 ? Expression2 : Expression3

以下是 C 语言中三元运算符的一个示例

示例

 现场演示

#include <stdio.h>
int main() {
   int a = -1;
   double b = 26.4231;
   int c = a? printf("True value : %lf",b):printf("False value : 0");
   return 0;
}

输出

True value : 26.423100

Expression1 将始终求值,而 expression2 和 expression3 则取决于 expression1 的结果。如果 expression1 的结果为非零或负数,则将显示 expression2,否则将显示 expression3。

三元运算符具有返回类型。返回类型取决于 expression2,还取决于 expression3 转换为 expression2 的可转换性。如果它们不可转换,编译器将抛出错误。

以下是 C 语言中三元运算符的另一个示例

示例

 现场演示

#include <stdio.h>
int main() {
   int x = -1, y = 3;
   double b = x+y+0.5;
   int c = x<y? printf("True value : %lf",b):printf("False value : 0");
   return 0;
}

输出

True value : 2.500000

更新时间:2020-06-24

2K+ 人观看

开启你的 职业生涯

完成课程后获得认证

开始学习
广告