关于C++一行语句变量自加自减的判断
2016-03-13 18:58
483 查看
int i = 1; cout << ++i << i++ << ++i <<endl; i = 1; cout << ++i << ++i << ++i << endl; i = 1; cout << i++ << ++i << ++i << endl;
首先这个问题的结果是根据编译器决定的,在此讨论一下vs编译器。顺序是由右→左:
cout << ++i << i++ << ++i << endl;
(3)2(2)
4 2 4
cout << ++i << ++i << ++i << endl;
(4)(3)(2)
4 4 4
cout << i++ << ++i << ++i << endl;
3 (3)(2)
3 4 4
cout << i++ << ++i << i++ << endl;
3 (2) 1
3 4 1
相关文章推荐
- 在C/C++中,自定义的swap函数详解
- VS2005 MFC 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- C++ 容器一些细节
- 二进制子集生成
- C++头文件中应该包含的内容
- C++ 动态内存分配(6种情况,好几个例子)
- FFMPEG的C++封装类
- C++单链表的构建以及总结
- visual studio 2012进行C语言开发[图文]
- leetcode 122. Best Time to Buy and Sell Stock II 股票买卖最佳时间(二)
- 【C语言】通讯录
- c++ queue 顺序队列的实现
- C++设计模式——Composite 组合模式
- programming review (c++): (2)binary tree, BFS, DFS, recursive, non-recursive
- C++中const的问题(刷题后感)
- C++_动态存储空间的分配和释放
- leetcode 121.Best Time to Buy and Sell Stock 股票买卖最佳时间
- C++第一次上机实验-1-2
- Effective C++ 条款18
- 俄罗斯方块的c语言基本实现