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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  C语言中,write(1,buf,N)与write(0,buf,N)在底层存在什么样的区别? 
  怎么样用c语言求1000的阶乘? 
  C和C++的适用场合?如何创建C++实现的动态库?动态库如何保证向后兼容,即二进制兼容性? 
  fopen()的第二个参数为什么会采用字符串形式? 
  CMake如何优雅地读取txt内容并载入到C++二进制中? 
  为什么有些编程语言的数组要从零开始算? 
  有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? 
  高级语言为什么要添加数据类型? 
  C语言学到什么程度可以看Lua的源码? 
  C++ 中的基类为何在析构函数中添加 virtual? 

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





© 2025-04-16 - tinynew.org. All Rights Reserved.
© 2025-04-16 - tinynew.org. 保留所有权利