i=5意思是i的赋值是5,J=(++i)+(++i)+(i++) ++i是先求出i的值,i再+1,i++是先算i+1的值 我也是初学者,不对的话请谅解 如果需要补充的 请告诉我 我正在学习
要看优先级,++i是先执行加一操作,再使用i值。而i++实现使用其值,在执行加一操作。i=8这没问题,j=7+7+7=21 .#include
using namespace std;
int main()
{
int i,j;
i=5;
j=(++i)+(++i)+(i++):;
cout<<"i="< cout<<"j="<
return 0;
}
这么跟你说 ++i是先执行加法后执行下一步操作;而i++是先执行下一步操作后自增。
例如 i=5 j=++i;printf("",j);此时输出的j=6
但 i=5 j=i++;printf("",j);此时输出的 j=5,但此时i 已经变为6了
所以j=6+7+7=20,但最后i=8