以下代码打印 AA
:
#include <stdio.h>
int main()
{
for(int i;i;i--)
printf("A");
return 0;
}
为什么变量的初始值是i
是 2
,而不是一些垃圾值?
变量 i
的生命周期是静态还是自动?
最佳答案
显然变量i
没有初始化。这意味着实现的行为是未定义的。 i
的值只是垃圾值。这是2
。
关于c - C 代码中的意外输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38331447/