📅  最后修改于: 2023-12-03 15:21:27.125000             🧑  作者: Mango
在C语言中,三元运算符是一种特殊的运算符,也被称为条件运算符。它可以在一个表达式中实现简单的条件分支逻辑。
其语法形式如下:
[condition] ? [value_if_true] : [value_if_false];
下面是一个简单的三元运算符示例:
#include <stdio.h>
int main()
{
int num1 = 5;
int num2 = 10;
int max = (num1 > num2) ? num1 : num2;
printf("Max number is %d\n", max);
return 0;
}
这个程序在判断num1
和num2
哪个更大时,使用了三元运算符。如果num1
大于num2
,则将num1
赋值给max
,否则将num2
赋值给max
。
运行结果如下:
Max number is 10
三元运算符可以嵌套使用,来实现更复杂的条件分支逻辑。下面是一个示例:
#include <stdio.h>
int main()
{
int num = 5;
int result = (num > 0) ? ((num == 1) ? 10 : 20) : 30;
printf("Result is %d\n", result);
return 0;
}
这个程序根据num
的值来计算出result
的值。如果num
大于0,则判断num
是否等于1,如果等于1则返回10,否则返回20。如果num
小于等于0,则返回30。
运行结果如下:
Result is 20
到此,我们对C语言中的三元运算符有了基础的认识。