这个问题很重要!实际上前面讲那么多,其中有一个很重要的目的就是为了讲这个知识点。所谓初始化就是“第一次赋值”的意思。我们先来看一个程序:
#include <stdio.h>
int main(void)
{
int i;
printf("i = %d\n", i);
return 0;
}
这里i没有被赋值,只是定义了一个存储空间。这时输出这个空间的内容,你觉得输出的值会是多少?是一个任意值吗?可以通过编译、链接、执行看一下,如下图所示。
这时单击上图中圆圈标出的向上的箭头,就可以看到警告的原因,如下图所示。
然后对着警告的那一行双击,在程序中就会标出是哪个地方发出警告,或者直接按 F4 键就可以直接在程序中标出警告的地方。如果是 error 报错的话,同样可以这么操作。
但需要注意的是:首先,图 2 中警告的原因只是软件自动检测出来的,不一定是真正警告的原因;其次,标示出来的警告位置也不一定是真正警告的位置。因为软件不可能百分之百的智能化,它只能推测。所以如果在标示出的位置找不到错误,那就往上几行或下几行看看。
现在来看一下它警告的内容是什么:
w