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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  2022年学C++开发好比49年入国军,没什么公司在用C++了? 
  现在 c++中 long 整数类型还有使用的意义吗? 
  视频RAM与IO内存映射的问题,大家可以指导一下吗? 
  C语言本身是用什么语言写的? 
  C/C++在函数调用时,为什么需要先将参数压栈? 
  C++的运行时多态,性能损失有多大? 
  C「带坏了」多少程序语言的设计? 
  无码编程的思想是否值得推行? 
  Visual Studio"从现有代码创建项目",这个功能可以用脚本实现吗? 
  C语言如何支持C++重载? 

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





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