一. 提出问题
1.什么是变量?
2.变量的初始化?
3.变量的初始化的意义?
二. 解决问题
三. 总结
1.何为变量?
在C语言中的变量是指在程序运行时其值可以改变的量,变量的功能就是存储数据,由操作系统分配对应内存中空闲的单元(通俗来说变量就是字母,字母对应内存里面空闲的单元)。例如如下的代码中,
#include<stdio.h>
void main()
{
int x = 1;
printf("x = %d\n",x);
return x;
}
我们给变量x赋值1,在使用编程软件VC++6.0进行运行的过程中,将数据1存储在电脑内存中,当运行结束后,将存储的数据“释放掉”,所谓“释放掉”,是指操作系系统并不会将所储存的数据清除,而是收回所给变量的分配空间(空闲的单元)。
整个流程就是,我们通过编程软件对代码进行编写,对变量赋值,请求分配空间由编程软件发出,所赋值的变量的分配空间由操作系统分配。
2.变量的初始化
变量的初始化就是对变量进行赋值。在前一个问题中,我们提到“释放掉”这个概念,由于在程序运行结束后,操作系统会收回所给变量的分配空间,但并不会将之前留下的数据清除掉。
所以对于我们新建的程序来说,如果对变量不进行初始化,操作系统所给分配的储存空间中残存之前遗留的数据,导致我们的输出结果就是按照之前遗留数据进行运行的结果。而对于编程软件VC++6.0来说,用户在未进行初始化的时,会在输出结果给出 -858993460为填充字,目的在于告诉用户没有进行初始化。
#include<stdio.h>
void main()
{
int x;
printf("x = %d\n",x);
return x;
}
3.初始化的意义
初始化的意义就在于,我们将我们需要的数据对变量进行赋值,防止在变量所给分配空间中之前所遗留下的垃圾数据影响我们的代码运行结果。
三. 总结
综上可以看到,在C语言中,变量的初始化问题相当重要,没有变量的初始化,对于整个代码的编写都是无意义可寻的。本文章还有完善空间,本人也在探索学习,如果本文有任何问题,请指正。欢迎大家的讨论,希望可以一起学习进步。