效果是一样的,for(i=1;i<10:++i) 是一个结构,并不是一个单一的语句或表达式
i=1是在循环开始前的初始化, i<10是每次循环开始前的验证, ++i是在一次循环结速后才运行的。
这是,++i和 i++都作为一个语句来用,那么基本上没区别了,旧的
编译器可能会给出效率不同的编译结果,但现在的编译器,可能只是把它转为 i = i+1来执行了,区别只是这一句插在原语句的前面还是后面,而++i作为单语句,那就是
i += 1;
i;//拿去用
而i++是
i;//拿去用
i+=1;
对于这个
for循环,要的都是i 自增,所以没区别