i++与++i的区别,同时y=++i+i++怎样计算

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:57:51
是在C语音中的

i++,先用i,之后再++;++i直接先++。前面的++i先算,再加上后面的i,在将算出来的值++。

i++先操作后加,++i先加后操作

如:
i=0;a=i++;
则执行完语句后a=0,i=1;
y=++i+i++等效于y=(++i)+(i++),因为后置的++比普通+,-优先级高
运算结果为y=2,i=2;

i++是使用完i之后给i加1,也就是使用完i之后执行i=i+1
++i是使用之前就给i加上1,也就是执行完i=i+1 再赋值给i