三元就是有三个位置可以填变量
三元运算符:表达式1?表达式2:表达式3 如果表达式1的值为真,则整个表达式的值为表达式2的值 如果表达式1的值为假,则整个表达式的值为表达式3的值
#include <stdio.h>
int main(){
//三元运算符
int a = -10;
//求a的绝对值
int b = a > 0 ? a : -a;
printf("a = %d,b = %d\n", a, b);
return 0;
}
#include <stdio.h>
int main(){
int a;
int b;
printf("请输入两个整数,用空格隔开:");
scanf("%d %d",&a,&b);
printf("你输入的较大数是:%d\n", a > b ? a : b > a ? b : a);
return 0;
}
#include <stdio.h>
int main(){
int a;
int b;
int c;
printf("请输入三个整数,用空格隔开:");
scanf("%d %d %d",&a,&b,&c);
//找出ab的最大值
int m = a>b?a:b;
//找出m和c的最大值
int max = m>c?m:c;
printf("你输入的较大数是:%d\n",max);
return 0;
}