这个问题在这里已经有了答案:
Variable Scope in C programming
(4 个回答)
去年关闭。
在循环内部或外部定义 var 有什么区别?
例如:
int a;
for(int i=1; i<11; i++){
a = rand()%10;
printf("%d\n",a);
}
a
首先定义,然后在循环中使用。但在 :
for(int i=1; i<11; i++){
int a = rand()%10;
printf("%d\n",a);
}
这里
a
在循环中定义。有什么区别,哪个更慢?
最佳答案
区别在于变量的范围。 a 在第一种情况下循环结束后存在,但在第二种情况下不存在。
关于c - 在循环中定义 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61709422/