一起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
- 一起talk C栗子吧(第一百六十三回:C语言实例--三目运算符)
- 一起talk C栗子吧(第一百九十回:C语言实例--文件定位三 )
- 一起talk C栗子吧( 第一百四十回:C语言实例--文件操作:基于文件描述符三)
- 一起talk C栗子吧(第一百四十三回:C语言实例--文件操作:基于文件指针三)
- 一起talk C栗子吧(第一百三十七回:C语言实例--查看环境变量)
- 一起talk C栗子吧(第一百四十五回:C语言实例--socket概述)
- 一起talk C栗子吧(第一百四十六回:C语言实例--socket属性)
- 一起talk C栗子吧(第一百五十五回:C语言实例--获取socket通信地址)
- 一起talk C栗子吧(第一百六十四回:C语言实例--const关键字)
- 一起talk C栗子吧(第一百六十六回:C语言实例--大小写字符转换)
- 一起talk C栗子吧(第一百七十二回:C语言实例--关闭终端中的回显功能三)
- 一起talk C栗子吧(第一百九十四回:C语言实例--DIY less命令三 )
- 一起talk C栗子吧(第一百九十九回:C语言实例--DIY cp命令三)
- 一起talk C栗子吧(第一百三十八回:C语言实例--文件操作:基于文件描述符一)
- 一起talk C栗子吧(第一百三十九回:C语言实例--文件操作:基于文件描述符二)
- 一起talk C栗子吧(第一百三十一回:C语言实例--C程序内存布局三)
- 一起talk C栗子吧(第一百零四回:C语言实例--进程知识体系图)
- 一起talk C栗子吧(第一百零七回:C语言实例--线程概述)
- php 钩子函数
- Mysql初始化配置文件详解
- HDU 1812 Count the Tetris(Polya原理+高精度)
- (HolisticLearning)试译加感想
- 类的加载顺序
- 一起talk C栗子吧(第一百六十三回:C语言实例--三目运算符)
- 获取View类界面控件的位置
- zip tar
- 山东省第七届ACM大学生程序设计竞赛 A Julyed
- APP设计欣赏发布
- 元素水平垂直居中
- java多线程HTTP服务器
- Contains Duplicate III
- 山东省第七届ACM大学生程序设计竞赛 K —Reversed Words