c - C 代码中的意外输出

标签 c for-loop scope initialization declaration

以下代码打印 AA :

#include <stdio.h>
int main()
{
    for(int i;i;i--)
        printf("A");
    return 0;
}

为什么变量的初始值是i2 ,而不是一些垃圾值?

变量 i 的生命周期是静态还是自动?

最佳答案

显然变量i没有初始化。这意味着实现的行为是未定义的。 i 的值只是垃圾值。这是2

关于c - C 代码中的意外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38331447/

相关文章:

C 程序。文件。

c - 如何在 C 中使用 Mersenne Twister 随机数生成库?

c - 使用 MPI_Isend 时出现段错误

java - ArrayList、for 循环和 if 语句的问题 - 打印列表中每个项目的行

haskell - 不在范围 : `catch' 内

javascript - 使 Javascript 局部变量成为全局变量以进行递归循环

C - 创建一个没有 NULLs(未定义)元素的 bin 文件不起作用

java - for 循环不迭代我的 HashMap 键集

C模式代码: Why this code for printing Star-Pyramid is not working?

python - 在逗号分隔的文本文件中查找字符,并返回它所属的字符串