c语言三元运算符a:b?c你知道多少
来源:互联网 发布:java实施工程师做什么 编辑:程序博客网 时间:2024/06/08 17:35
今天遇到一个三元运算符,而没有写第二个c的值,着实让自己困惑了一把
比如:a>b?:c,知道如果a>b成立了,返回的是什么呢?
经测试发现:此时返回的是a>b的结果,一般来说,如果是表达式1(a>b)是比较运算,则返回的就是表达式1(a>b)的结果,一般是 1
如果表达式1 直接就是一个数字,则返回的就是此数字的内容,
测试如下:
比如:a>b?:c,知道如果a>b成立了,返回的是什么呢?
经测试发现:此时返回的是a>b的结果,一般来说,如果是表达式1(a>b)是比较运算,则返回的就是表达式1(a>b)的结果,一般是 1
如果表达式1 直接就是一个数字,则返回的就是此数字的内容,
测试如下:
int a = 10;int i = 5;a = i > 0 ? : 2;NSLog(@"a = %d", a); //a = 1int i = 5;a = i ? : 2;NSLog(@"a = %d", a); //a = 5int i = -5;a = i ? : 2;NSLog(@"a = %d", a); //a = -5int i = 0;a = i ? : 2;NSLog(@"a = %d", a); //a = 2
0 0
- c语言三元运算符a:b?c你知道多少
- 三元运算符var a=b>c?:b:c
- php中三元运算符用法($c=$a>$b?($a-$b):($a+$b);)
- C语言基础 三元运算符
- C语言开发之关于sprintf 你知道多少
- java三元运算a?b:c(2015年9月20日)
- C/C++: 三元运算符“ ? : ”的用法
- #在C中的妙用你知道多少
- a##b,在c语言中是什么运算?
- 【C#】—一元,二元,三元运算符
- Java三元运算符问题:condition?a:b
- 找出唯一的满足a + b + c = 1000的毕达哥拉斯三元组{a, b, c}。
- [c/c++]C中的三元运算
- a+b (c语言)
- C语言如何解释a<b<c
- C语言习题 a!+b!+c!
- 模取幂运算 (a^b mod c)
- [转]模取幂运算 (a^b mod c)
- JSF--BackingBean 业务方法
- shiro 修改验证
- 人最脆弱的地方是:舍不得
- 黑马程序员_java基础笔记(09)...HTML基本知识、CSS、JavaScript、DOM
- SQL Server中解决死锁的新方法介绍
- c语言三元运算符a:b?c你知道多少
- 黑马程序员_java基础笔记(10)...JDK1.5的新特性
- Anaconda装OpenCV
- Spring AOP四种创建通知(拦截器)类型实例
- Java之JDOM方式生成XML文件(学习笔记)
- [Leetcode]Merge k Sorted Lists
- 黑马程序员_java基础笔记(11)...反射
- Linux管道符
- 二十六个月Android学习工作总结