📜  C 三元运算符 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:59:39.026000             🧑  作者: Mango

C三元运算符

C语言中的三元运算符用于简单的条件判断。它是一个特殊的运算符,具有以下的形式:

(条件 表达式) ? 表达式1 : 表达式2;

其中,条件是一个条件表达式,如果条件成立,则返回表达式1的值,否则返回表达式2的值。

使用范例

以下是使用三元运算符的示例代码:

#include <stdio.h>

int main() {
   int x = 10, y = 5, z = 0;
   
   z = (x > y) ? x : y;
   printf("z的值为:%d\n", z );
   
   z = (x < y) ? x : y;
   printf("z的值为:%d\n", z );
   
   return 0;
}

上述代码首先给变量x和y赋了初始值,然后使用三元运算符比较它们的大小,并将较大值赋给变量z。最后再比较x和y的大小,并将较小值赋给z。程序输出如下:

z的值为:10
z的值为:5
注意事项

因为三元运算符是一种具有短路效果的条件运算符,所以在使用它时需要注意一些问题。特别是在使用它作为函数参数时,需要注意空指针和类型转换等风险。

总结

三元运算符可以使代码更加简洁,但也需要注意它的使用时机和注意事项,以避免可能存在的运行风险。