在循环中定义一个变数[重复]。

问题描述 投票:0回答:1

在循环内和循环外定义一个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 是在循环中定义的,有什么区别,哪个更慢?

c for-loop var
1个回答
2
投票

a在第1种情况下是在循环结束后存在,但在第2种情况下不存在。

© www.soinside.com 2019 - 2024. All rights reserved.