百科问答小站 logo
百科问答小站 font logo



C语言中for语句的赋初值用int i=1和i=1有什么区别? 第1页

  

user avatar   pansz 网友的相关建议: 
      

区别在于后者的i结束循环仍然可用。

从代码清晰的角度来讲,一个变量如果不用了就应该消失。如果不需要知道循环结束时i的值 ,就应该写在内部。

只有一个循环的时候区别不大,有多个循环的时候区别就大了。因为后边的循环不声明i,等于是依赖外部环境的变量。而这会使得代码难以移植。

所以,只要有可能,应该尽量使用前一种写法。




  

相关话题

  是 C++ 的发展进入了邪路,还是我写代码的姿势不正确? 
  如何将C语言的一段代码转换为javascript形式? 
  C/C++ 数组的下标为何要从 0 开始,而不从 1 开始? 
  一门编程语言,先将代码编译为C,再由C编译器编译为可执行文件,是否可行? 
  C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 
  有人对 C++ 基本数据类型采用 int x{5}; 的方式进行初始化吗? 
  C++中this指针什么情况下是必须要用的? 
  为什么现在有很多人,甚至大学授课还在坚持 VC 6? 
  为什么C/C++要分为头文件和源文件? 
  怎样理解C++中“如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题”? 

前一个讨论
都说己所不欲勿施于人,那我帮别人(亲戚/同学)装系统时要装Linux还是我不喜欢用的Windows?
下一个讨论
微软为什么要做 WSL 而不是 LSW?





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利