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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  为什么知乎用户 vczh 不建议初学编程的人把 C 作为入门语言? 
  关于C/C++编译器,有哪些是有中文报错的吗? 
  C/C++ 如何自定义printf函数的格式化符? 
  C语言编译器哪个好用? 
  为何void类型指针不能解引用,却可以参与强制类型转换? 
  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗? 
  c/c++怎么把一个bool数组(刚好8个元素)转换成char? 
  如何理解编程语言中「流」(stream)的概念? 
  如果要改进C语言,您最希望添加哪些语言特性,移除哪些语言特性? 

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





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