朱敏希28分钟:c语言里 for(i=1;i<=n;i++)和for(i=1;i<=n;++i)结果一样吗?

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:18:44

应该是一样的,循环条件判断只是中间那个.
不管是先加后加,总之是一个循环完了再加.
先赋值,再判断,再执行循环,循环完了再执行i++,或者++i

I++ 是先用后加 ++i是先加后用。

int i=10

k=i++

i=? //I=11

k=? //K=10

在这里他们的结果是一样的`~
其实你可以写几句话就能测出来撒
但由于他们“加”和“用”的顺序不同,有的地方结果会不同`~还是要注意

用作循环的递增条件时,完全一样

是一样的,因为他的条件是i<=n,则执行++i或i++,所以是一样,如果单独的++i,i++的结果是不一样的!

本例中是一样的,正如楼上说的,只是先加后加的问题,但先加后加都是一条语句结果是一样的,如果本条中有其它就不同如;
8+(3++)和8+(++3)结果就会不同了