1 两者单独拎出来的话,没有区别,都是表达i = i+1;
测试i++
#include <iostream>
using namespace std;
int main(){
int i=1,sum=0;
while(i<8){
sum += i;
cout<<"sum="<< sum <<endl;
i++;
}
system ("pause");
return 0;
}
测试++i
#include <iostream>
using namespace std;
int main(){
int i=1,sum=0;
while(i<8){
sum += i;
cout<<"sum="<< sum <<endl;
++i; //与上面代码只有此处不同
}
system ("pause");
return 0;
}
2 如果当作运算符的话:
i++是先把i+1的值赋给了m,再执行i=i+1;【所以m与i不相等】
++j是先执行j=j+1,再将值赋给n。 【所以n与j相等】
#include <iostream>
using namespace std;
int main(){
//测试i++
cout<<"测试i++:"<<endl;
int i = 4;
int m = i++;
cout << "m=" << m << endl;
cout << "i=" << i << endl;
//测试++j
cout<<"测试++j:"<<endl;
int j = 4;
int n = ++j;
cout << "n=" << n << endl;
cout << "j=" << j << endl;
system ("pause");
return 0;
}