C语言变量初始化是必须的吗?不初始化会怎样?

  • 内容
  • 评论
  • 相关

这个问题很重要!实际上前面讲那么多,其中有一个很重要的目的就是为了讲这个知识点。所谓初始化就是“第一次赋值”的意思。我们先来看一个程序:

#include <stdio.h>
int main(void)
{
    int i;
    printf("i = %d\n", i);
    return 0;
}

这里i没有被赋值,只是定义了一个存储空间。这时输出这个空间的内容,你觉得输出的值会是多少?是一个任意值吗?可以通过编译、链接、执行看一下,如下图所示。


图1:显示一个警告

本文标题:C语言变量初始化是必须的吗?不初始化会怎样?

本文地址:https://www.hosteonscn.com/2576.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注