在循环内和循环外定义一个var有什么不同?
int a;
for(int i=1; i<11; i++){
a = rand()%10;
printf("%d\n",a);
}
循环中的 a
先定义,然后在循环中使用,但在.NET中,则是先定义,然后在循环中使用。
for(int i=1; i<11; i++){
int a = rand()%10;
printf("%d\n",a);
}
在这里 a
是在循环中定义的,有什么区别,哪个更慢?
a在第1种情况下是在循环结束后存在,但在第2种情况下不存在。