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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  在手机上C语言编译器运行while(system(“pause”))为什么会导致手机重启? 
  Visual Studio 2019可以用来玩C语言吗? 
  C语言中,为什么指向指针的指针的类型是int **?类型的话直接int*不就行了? 
  C++对一个map不断insert delete元素(多任务中的一个任务),是否存在内存碎片问题? 
  C 语言有哪些冷知识? 
  malloc一次性最大能申请多大内存空间? 
  内存为啥要分堆栈在编程里,要是全部只用堆或者全部只用栈,行不行? 
  大一新生入学半个月,有比赛需要一个月造出红外循迹智能车,会C语言和c++,要怎么开始入门? 
  C语言指针难吗?如何看待数学大v认为指针比范畴论还难? 
  一个程序员多年累计编写一百万行代码是什么体验? 

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





© 2025-03-31 - tinynew.org. All Rights Reserved.
© 2025-03-31 - tinynew.org. 保留所有权利