while语句中i--与++i问题的讨论
来源:互联网 发布:php常用插件 编辑:程序博客网 时间:2024/05/17 08:31
起初,在看到while ((lo < hi--) && (e != _elem[hi]));
此语句时,不解后面 _elem[hi] 中的hi比前面lo<hi--
中的hi小1,经过后面代码的实验,终于弄清楚了:lo<hi--
中先比较,然后hi减1,再赋给后面_elem[hi]中的hi。
下面我通过几个相关代码实验来解释此问题:
#include<iostream>using namespace std;int main(){ int i = 4; while ((i--== 4)&&(i == 3)) { cout << i << endl; } system("pause"); return 0;}
运行结果为:3
#include<iostream>using namespace std;int main(){ int i = 4; while ((i--== 4)&&(i == 4)) { cout << i << endl; } system("pause"); return 0;}
没有结果输出
#include<iostream>using namespace std;int main(){ int i = 4; while ((i == 4) && (--i==3)) { cout << i << endl; } system("pause"); return 0;}
运行结果为:3
#include<iostream>using namespace std;int main(){ int i = 4; while ((i == 4) && (i--==3)) { cout << i << endl; } system("pause"); return 0;}
没有结果输出
0 0
- while语句中i--与++i问题的讨论
- Java中关于i++与++i的问题
- 关于java中i++,++i和i++ + ++i的问题
- for 语句 ++i 与 i++
- 关于i++ 与 ++i 的问题
- i++与i--的效率问题
- 关于-i++与-i--的问题
- -i++与i的值问题
- ++i 与 i++ 效率的问题
- i++与++i的左值右值问题
- java中i=i++的问题
- java中i=i++的问题
- java中i++与++i的区别
- java中i++与++i的区别
- java中i++与++i的区别
- java中i++与++i的探讨
- js中i++与++i的区别
- java中 i++ 与 ++i 的区别
- HDU 1180 诡异的楼梯【BFS广搜+优先队列】
- 【POJ 3268】Silver Cow Party(邻接矩阵+优先队列优化+dij)
- PAT-B 1010. 一元多项式求导
- Gnuradio 学习
- angular自定义服务
- while语句中i--与++i问题的讨论
- Android 数据存储详解(SharedPreferences, 文件, Sqlite, ContentProvider)
- New Year and Days
- bzoj1499(这道题改天重做,dp+单调队列优化)
- 144.leetcode Binary Tree Preorder Traversal(medium)[二叉树先序遍历]
- Java和c++联合开发(Linux)
- 关于vagrant+virtualbox 的虚拟机桥接网卡没有地址的解决方法
- PAT-B 1011. A+B和C
- KNN(三)--KD树详解及KD树最近邻算法