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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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

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

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




  

相关话题

  C 语言中不同类型指针的大小是否完全相同,为什么? 
  libevent+rabbitmq 架构做高并发服务器可否? 
  ”返回在函数内malloc的内存是安全的,但是容易造成问题,最好的做法是返回传入的指针。“怎么理解? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  该如何正确看待c中的字符串常量? 
  malloc一次性最大能申请多大内存空间? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  链表求交集,从链表头删去一长串而非一个节点?(已解决)? 
  计算机专业必读哪些经典书籍? 
  C++为何没有一个简便的调库方法? 

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





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