三目运算符(C语言常用知识补充)

三目运算符是C语言里面常见的一个写法,通常用于条件判断语句来替换if和else的写法,简洁方便,知识点不难,两分钟就能看懂

1. 以下是表达式的方式:

2. 三目运算符的写法:

//三目运算符
<表达式1> ? <表达式2> : <表达式3>;
3. 举例说明:

如果我们要判断两个整数a, b的大小,并输出那个较大的字,那么你可能会这样写:

#include <stdio.h>
#include <stdlib.h> 

int main() {
    int a, b, max;
    scanf(" %d%d", &a, &b);

    if(a > b) {
        max = a;
    }
    else {
        max = b;
    }

    printf("Max = %d\n", max);
}

那么我们可以发现,无非就是判断语句来输出a,b中的较大值,这不很符合三目运算符吗,那么我们就可以写成下面的这种形式:

#include <stdio.h>
#include <stdlib.h> 

int main() {
    int a, b, max;
    scanf(" %d%d", &a, &b);

    max = a > b ? a : b; //如果a>b, 那么 max = a, 否则 max = b;

    printf("Max = %d\n", max);
}

其实这种简单的语法规则熟悉后自然而然就会用了,那么我们为了节约空间,还可以这样写:

#include <stdio.h>
#include <stdlib.h> 

int main() {
    int a, b, max;
    scanf(" %d%d", &a, &b);

    // 这里的三目运算符返回的是a>b的判断结果,成立就返回a,不成立就返回b
    printf("Max = %d\n", a > b ? a : b);  
}

都看到这里了,给可怜的博主点个关注吧/(ㄒoㄒ)/~~

希望这篇文章对小伙伴有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值