1、int i = 3;
(++i) + (++i) + (++i) = ? //C语言中的灰色地带
第一种编译器结果18 6+6+6
第二种编译器结果16 5+5+(++i) gcc g++
2、逗号表达式
int x = 3;
int k = (++x, x++, x+10);
从左到右的顺序求值
最后一个表达式的值就是逗号表达式的值
3、面试题中的++i+++i+++i
a+++b => a++ + b 成立
=> a + ++b ?
贪心法—— ++,--表达式的阅读技巧
·编译器处理的每个符号应该尽可能多的包含字符
·编译器以从左到右的顺序一个一个尽可能多的读入字符
·当即将读入的字符不可能和已读入的字符组成合法符号为止
相关文章
- css元素position定位和z-index
- CSS| position定位和float浮动
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
- 深入理解setTimeout和setinterval
- Java中Collection和Collections的区别(引用自:http://www.cnblogs.com/dashi/p/3597937.html)
- Linux中rz和sz命令用法详解
- 流镜像(华为S9306和S5700)
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- Linux Centos下SQL Server 2017安装和配置
- [Hibernate] One-To-Many 配置文件和注解的方式以及HQL语句