C语言变量初始化是必须的吗?不初始化会怎样? 这个问题很重要!实际上前面讲那么多,其中有一个很重要的目的就是为了讲这个知识点。所谓初始化就是“第一次赋值”的意思。我们先来看一个程序: #include <stdio.h> int main(void) { int i; printf("i = %d\n", i); return 0; } 这里i没有被赋值,只是定义了一个存储空间。这时输出这个空间的内容,你觉得输出的值会是多少?是一个任意值吗?可以通过编译、链接、执行看一下,如下图所示。 图1:显示一个警告 48/48« 首页203040«4445464748 全部加载完成