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
广告