lua和c for循环的不同
lua中,
i = 1
for i=1,3 do
print(“i=” … i)
i = 1+1
end
——-结果是:
i=1
i=2
i=3
所以上述 的 i = 1+1 并不会影响for循环的内容。
c中写在函数中的变量只能在这个函数中使用 ,写在函数外的变量即是全局变量。
如果出现 [Error] ‘for’ loop initial declarations are only allowed in C99 or C11 mode 错误,是说,“不允许在for内部定义变量”。即需要做如下代码的改动。
c语言中,第10行的 i=1+1已影响了for循环的遍历循环。
所以构成死循环,只会打印1 ,然后3,接着一直是3.
(它执行了1+1 =2 赋给i,i接着执行自增,然后接着判断是否<5,然后打印。)一直做这个循环。



