gpt4 book ai didi

c - for循环内外变量的多个声明相同

转载 作者:太空狗 更新时间:2023-10-29 15:19:09 25 4
gpt4 key购买 nike

#include <stdio.h>
int main()
{
int i;
for ( i=0; i<5; i++ )
{
int i = 10;
printf ( "%d", i );
i++;
}
return 0;
}

在这个变量中,ifor 循环外声明,并在 for 循环内再次声明和初始化。 C 如何允许多重声明?

最佳答案

循环外的i和循环内的i是两个不同的变量

  • 外部 i 将在 main 的整个持续时间内存在。

  • 内部 i 只会在一个循环迭代期间存在。

内层shadows此范围内的外部:

{
int i = 10;
printf ( "%d", i );
i++;
}

由于阴影规则,在上述范围内不可能引用外部。


请注意,不可能在同一范围内声明两个同名变量:

{
int i = 0;
int i = 1; // compile-time error
}

关于c - for循环内外变量的多个声明相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com