6,三元运算符 ? :

0 阅读1分钟

三元就是有三个位置可以填变量

屏幕截图 2025-07-16 230049.png

三元运算符:表达式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;
}

屏幕截图 2025-07-16 230148.png

屏幕截图 2025-07-16 230216.png