C语言中定义一个变量相当于给这个变量分配一块内存空间,初始化就是向这个内存空间写入特定的值。
比如int a;就是定义一个int型的变量a,但是此时这个变量a里面是什么值不确定,如果定义变量时直接给定一个值,int a=0;此时我们就可以确定a里面存放的数字是0。也可以先定义变量,再给这个变量赋值,之后在使用,比如int a; a=0;a++;
虽然有一些编译器在变量没有初始化的情况下默认为0,但是这种方式并不是完全通用的,所以不能依靠编译器清零,人为的给定初始化值是一个良好的习惯,在所有编译器中都是有效的,不会产生不确定的值。
C语言中,变量本身是一个内存空间,其名称和一个内存地址关联。
通过声明变量,变量的内存空间大小就可以确定。
但如果不经过初始化,变量对应内存空间中的值是随机的(无意义的),
如果不初始化就使用,则是十分危险的行为(可能导致程序不受控制)。
初始化就是让变量的值是确定的,即在对应内存空间中填入确定的数据。
也就是把变量赋一个值,不 然可能会是不确定的值
也就是类似于如下的程序
int i;
i=0;
变量初始化就是变量的初始值
可以是0也可以是任意值
地址是编译器自动或者自定义的
定义一个变量,就是
int a;
但是a的值是不确定的,所以,要进行初始化
也就是
a=0;