一起talk C栗子吧(第一百六十三回:C语言实例--三目运算符)


各位看官们,大家好,上一回中咱们说的是套接字知识体系图的例子,这一回咱们说的例子是:三目运算符。闲话休提,言归正转。让我们一起talk C栗子吧!


看官们,我们在前一章回中对套接字进行了归纳和总结,从而结束了对套接字的介绍。这一回中我们将开始介绍一个新的知识,那就是三目运算符。

说明到三目运算符,有些看官可能不知道是什么,如果我写个符号,大家一定都知道是什么“?:”。啊!原来是它呀。已经有看官发出了感叹。其实,有时候我也会和大家一样,只知道使用,却不知道它叫什么,哈哈。

我们今天来介绍一下三目运算符,就是让大家知道它的正式名字,此外,再介绍一些关于它的用法。

  • 三目运算符的标准格式:expr1 ? expr2 : expr3。其中expr表示表达式,当然它也可以是某个变量。
  • 三目运算符的运算过程:如果expr1的值为真,那么该三目运算符的结果是expr2的值,否则是expr3的值。

我们接下来通过具体的代码来说明:

#include <stdio.h>

int main()
{
    int a,b,res;

    a = 3;
    b = 5;
    res = 0;

    printf("there are two value,they are: a=%d , b=%d \n",a,b);
    res = (a>b)?a:b;  // 求出两个值中的最大值

    if(res)
        printf("the MAX value of them is : %d \n",res);

    b = 0;
    res = 0;
    printf("there are two value,they are: a=%d , b=%d \n",a,b);
    res = (b==0)?0:(a/b);  //在进行除法操作前,判断除数的值是否为0

    if(res)
        printf("the / operation result is : %d \n",res);
    else
        printf("can not make / operation \n");

    return 0;
}

从上面的代码中我们可以看到,第一次使用三目运算符的时候,我们用它来计算两个值中的最大值,此时,三目运算符中的expr1是一个表达式:a>b,expr2和expr3分别是变量a和b.第二次使用三目运算符的时候,我们用它来进行除法运算。为了提高代码的健壮性,进行除法操作前,判断除数的值是否为0。此时,三目运算符中的expr1是一个表达式:b==0,expr2是数值0;expr3也是一个表达式:a/b。

看官们,下面是程序的运行结果,请大家参考:

there are two value,they are: a=3 , b=5 
the MAX value of them is : 5 
there are two value,they are: a=3 , b=0 
can not make / operation 

看官们,在实际的工程中,我们经常三目运算符常常被用来做一些简单和判断,进而替代if/else判断语句。因为这种做法可以提高代码的简洁性。

各位看官,关于三目运算符的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值