我读到 C 中的自动变量,如果未初始化为值,则包含垃圾值。但是,我发现了一些与我的理解不符的地方。考虑以下代码。
#include <stdio.h>
main()
{
int i = 0;
for (i = 0 ; i< 10; i++)
{
int x;
int a = 500;
printf("%d\t%d\n", a, x);
}
}
输出:
500 2
500 2
500 2
500 2
500 2
500 2
500 2
500 2
500 2
500 2
我的问题是 - 我不应该期待垃圾值而不是 2s 吗?我在 Windows 机器上的 Dev-C++ 上运行该程序。