您的位置:首页 > 编程语言 > C语言/C++

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

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

各位看官,关于三目运算符的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: