三目运算符
2015-10-17 21:11
267 查看
三目运算符:
三目运算符:?:
语法:
表达式1 ?表达式2 : 表达式3;
语义:执行表达式1,看看表达式的结果,如果为真,则执行表达式2,否则执行表达式3
口语:问表达式1成立吗?成立就表达式2,否则表达式3
例:
int a = 10,b=20;
intmax=a>b? a : b;//表达式1? 表达式2: 表达式3
printf("c=%d",c);//打印20
解释:因为a的值是10,b的值是20,很明显a是小于b的,所以表达式1成立,则执行a+b,所以最 后c的值为30
上面这句相当于
int max;
if(a > b){
max = a;
}else{
max = b;
}
什么时候用三目?
就是判断条件后的语句比较少得时候用3目,如果有多条语句的时候用if-else
三目运算符:?:
语法:
表达式1 ?表达式2 : 表达式3;
语义:执行表达式1,看看表达式的结果,如果为真,则执行表达式2,否则执行表达式3
口语:问表达式1成立吗?成立就表达式2,否则表达式3
例:
int a = 10,b=20;
intmax=a>b? a : b;//表达式1? 表达式2: 表达式3
printf("c=%d",c);//打印20
解释:因为a的值是10,b的值是20,很明显a是小于b的,所以表达式1成立,则执行a+b,所以最 后c的值为30
上面这句相当于
int max;
if(a > b){
max = a;
}else{
max = b;
}
什么时候用三目?
就是判断条件后的语句比较少得时候用3目,如果有多条语句的时候用if-else
相关文章推荐
- Lua和C语言的交互详解
- Lua中关系运算符的使用教程
- Lua学习笔记之运算符和表达式
- C#运算符重载用法实例分析
- sql server 2008中的apply运算符使用方法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C#中38个常用运算符的优先级的划分和理解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置