C语言题,求解!!

答案是B,我做的是C。请问为什么是B? i++难道不是使用后再+1吗
2024-12-27 10:49:40
推荐回答(2个)
回答1:

++i是前置自加,先加1后再使用所以+的左边是7。
i++是先使用i的值再自加1 ,因++i中i已经自加1了,所以+的右边也是7,结果是14。

回答2:

运行结果:

int i = 6,j;
j = (++i)+(i++);  、

第一步是++i,此时i= 7;

第二部i+i   j= 14;

第三步 i++,此时i= 8;