这个问题比较复杂,程序运行的时候先执行b--,后执行b++,但是cout的执行时从左往右进行的。先执行< 一个例子可以帮助你理解: #include using namespace std; int main() { int a[2] = { 3, 4}; int i=0; if(a[i++] < a[i]) { cout << "新执行左边" << endl; return 1; } cout << "先执行右边" << endl; return 0; } 结果如图:
cout < <
先输出cout<
自右向左运算的,先执行b--,再执行b++。