各位看官们,大家好,上一回中咱们说的是套接字知识体系图的例子,这一回咱们说的例子是:三目运算符。闲话休提,言归正转。让我们一起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判断语句。因为这种做法可以提高代码的简洁性。
各位看官,关于三目运算符的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解 。
时间: 2024-10-16 00:26:05