#include<iostream> using namespace std; int main(){ int a=4; cout<<++a<<" "<<++a<<" "<<++a<<endl; return 0; }
运行上面的程序得到的结果是如下图:
请问这是为什么呢?
cout 从右到左计算,先计算最右侧的++a,然后在计算中间的++a,最后计算第一个++a,a= 7最后再输出 ,从左到右输出,a的值时7,所以输出的3个值都是7