i=5 J=(++i)+(++i)+(i++) 怎么算 C语言中的

2025-03-25 10:12:27
推荐回答(3个)
回答1:

i=5意思是i的赋值是5,J=(++i)+(++i)+(i++) ++i是先求出i的值,i再+1,i++是先算i+1的值 我也是初学者,不对的话请谅解 如果需要补充的 请告诉我 我正在学习

回答2:

要看优先级,++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="< system("pause");

return 0;
}

回答3:

这么跟你说 ++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