三元运算符在C语言中是一种特殊的运算符,它允许我们在一行内进行条件判断和赋值。其一般的形式为(expr1)?(expr2):(expr3),其中,expr1是判断条件,expr2和expr3可以是任何表达式。如果exprl为真,则整表达式取expr2的值,如果expr1为假,则整个表达式取expr.3的值。
语法:
(exprl)? (expr2) : (expr3)
例子:
比较两个数a和b的大小
#include<stdio.h>
int main(K
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
printf("Max value is %d", max);
return 0;
}
#include <stdio.h>
#include <math.h>
int main() {
float x;
printf("x=");
scanf("%f", &x);
// 在 printf 中使用三元运算符直接输出结果
printf("y=%g\n", (x <= 1) ? exp(x) : pow(x, 2)); // 如果 x 小于等于 1,输出 exp(x),否则输出 x 的平方
return 0;
}