为什么多层for循环语句的初始化条件加不加的结果会不一样呢???

请问在编写多层for循环语句时,为什么加了初始化语句和刚开始定义了条件数值就不写初始化语句的结果会不一样呢?

阅读 1.8k
3 个回答

C 里面定义的变量如果没有初始值,其值是不确定的。

加了初始化语句,每次进入循环都会初始化。

不加的话,是不会有这个操作的,循环变量的值还是上次循环结束时的值。

新手上路,请多包涵

举例说明
如果 int wu = 1; 写在 for 循环中,那么每一轮 shi 循环的开始,wu 都会置为 1
因为你写在了外面,所以不会有置为 1 的操作,假如是第 2 轮 shi 循环,wu 的初始值会是 18
ps.善用断点调试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进