Pra*_*uri 2 c scope declaration while-loop
我的问题是,如果我在循环外声明一个变量并在循环内每次重新初始化或在循环内声明和初始化,这是否重要?那么基本上这两种语法(性能,标准等)之间有什么区别吗?
int a,count=0;
while(count<10)
   a=0;
int count=0;
while(count<10)
   int a=0;
请假设这只是一个更大程序的一部分,并且body循环内部要求变量每次a都有一个值0.那么,这两种方法的执行时间会有什么不同吗?
是的,这很重要.在第二种情况下
int count=0;
while(count<10)
   int a=0;
a不能在while循环中引用.它有块范围; 程序文本中可以引用变量的部分.Jonathan Leffler在他的回答中指出的
另一件事是这两个循环都是无限循环.第二,最重要的第二个片段不会在没有(在C中)编译,因为变量定义/声明不是一个语句,不能作为循环的主体出现.{}
 int count  =0;
 while(count++ < 10)
 {  
      int a=0;  
 } 
| 归档时间: | 
 | 
| 查看次数: | 286 次 | 
| 最近记录: |