运算符优先级
2015-09-27 19:34
197 查看
Initialize integer i as 0, what's the value of i after the following operation?i += i > 0 ? i++ : i--;
输出:-1
分析:
+=的优先级最低,所以i+=i>0?i++:i--直接将i>0?i++:i--的值也就是-1返回,i+=-1最后的结果是-1
具体过程:
i += i > 0 ? i++ : i--;
i+=i--
i=i+i--
i=-1+0
i=-1
发表于 2015-07
输出:-1
分析:
+=的优先级最低,所以i+=i>0?i++:i--直接将i>0?i++:i--的值也就是-1返回,i+=-1最后的结果是-1
具体过程:
i += i > 0 ? i++ : i--;
i+=i--
i=i+i--
i=-1+0
i=-1
发表于 2015-07
相关文章推荐
- 精选30道Java笔试题
- java inetAddress类,URL类
- HDU 5475 An easy problem 2015ICPC 上海网络赛
- IE && W3C
- iflab隔壁ios组新生面试题
- Hbase插入数据
- HDU 4333 Revolving Digits(扩展KMP啊)
- 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘
- 一C++PSO(PSO)算法
- centos7 设备 mariadb-10
- 优化
- UVa 12611 - Beautiful Flag
- LintCode -- k数和
- TCP基础
- hdu5480 Conturbatio(树状数组)
- 互联网金融技术
- C++函数的声明,实现和默认实参
- Java学习目录(初级篇)
- Ajax 跨域
- poj3281-Dining ,最大流量,内置图