c - 在循环中定义 var

标签 c for-loop var

这个问题在这里已经有了答案:





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/

相关文章:

c - 父死亡不是在 C 程序 Linux 中杀死子进程

数组编译错误?

java - Setter 和 Getter 到不同的类

jQuery:唯一的 Each() var append

javascript - 使用 Javascript 和表单将表单信息用作变量

c++ - inotify 运行系统时出现的问题

c - 在二维数组中找到最大的簇

java - 对于带有基元的每个循环修改

java - For循环似乎没有执行

var - CAPL脚本中的系统变量和环境变量有什么区别?