📅  最后修改于: 2023-12-03 14:59:39.026000             🧑  作者: Mango
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
因为三元运算符是一种具有短路效果的条件运算符,所以在使用它时需要注意一些问题。特别是在使用它作为函数参数时,需要注意空指针和类型转换等风险。
三元运算符可以使代码更加简洁,但也需要注意它的使用时机和注意事项,以避免可能存在的运行风险。