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

来源:互联网 发布:仿斗鱼直播源码 编辑:程序博客网 时间:2024/04/28 08:22

各位看官们,大家好,上一回中咱们说的是套接字知识体系图的例子,这一回咱们说的例子是:三目运算符。闲话休提,言归正转。让我们一起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判断语句。因为这种做法可以提高代码的简洁性。

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


0 0
原创粉丝点击