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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  CMake是不是阻碍了C++的发展? 
  C语言 乘以0.01快?还是除以100快? 
  c语言中,关于switch循环的这个疑问怎么解? 
  C/C++在函数调用时,为什么需要先将参数压栈? 
  Rust是不是就相当于新时代的C语言? 
  C++中怎么区分char和数值? 
  C++中 std::string 应该声明在循环内部还是外部? 
  请问,此题使用switch语句编写是否会比if更高效?若想用switch又该如何编写呢? 
  如果加班是自愿的,你们会为了钱加班吗? 
  如何评价Linus Torvalds编写的LINUX内核的技术含量? 

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





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