#include<iostream>
using namespace std;
int main(){
int a=4;
cout<<++a<<" "<<++a<<" "<<++a<<endl;
return 0;
}
运行上面的程序得到的结果是如下图:
请问这是为什么呢?
#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