不需要太纠结这些问题。i++与++i有些编译器处理方式确实不一样,不需要太多研究,代码都是需要带上编译环境来说的,比如我基础测试里面的题目
int a = 5;
int b = (++a) + (a++);
输出a,b的值,不同编译器就会产生不同答案了。我用Ubuntu和CentOS都是7和13.但是用VS2010就是7和12
不需要太纠结这些问题。i++与++i有些编译器处理方式确实不一样,不需要太多研究,代码都是需要带上编译环境来说的,比如我基础测试里面的题目 int a = 5; int b = (++a) + (a++); 输出a,b的值,不同编译器就会产生不同答案了。我用Ubuntu和CentOS 都是7和13,但是用VS2010就是7和12。所以带上编译器和系统才有讨论价值