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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  C++中 std::string 应该声明在循环内部还是外部? 
  为什么IT书籍的翻译质量相比其他尤其被诟病? 
  大一新生做C语言课设被强制要求使用 Borland C++ 3.1,此IDE相对于其他IDE有何优点? 
  现在 c++中 long 整数类型还有使用的意义吗? 
  为什么程序员要使用三元运算符而不是显式写出 if 语句? 
  Python和C语言哪个更容易学,感觉学了C语言有点难,只学过C语言的大学生很迷茫? 
  为什么 C++ 没有 C 语言快? 
  C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 
  你遇到过哪些高质量的 C++ 面试? 
  C 语言如何不用 goto、多处 return 进行错误处理? 

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





© 2024-09-21 - tinynew.org. All Rights Reserved.
© 2024-09-21 - tinynew.org. 保留所有权利