对一个某种变量类型初始化就是赋值吗

比如int a = 10;char a =6;等等,赋值和不赋值有没有什么区别?????????

赋值就是 = 号 ,但是初始化 并不等于赋值 , int a; 系统知道了一个整形变量,给他分配8个字节。就是初始化了,但是这个里面存的是什么呢,没人知道 ,自然也有一些语言会有一个默认值 ,例如为零的情况。初始化,就是开辟这个空间,而赋值,是向这个空间里存 东西 。

赋值就是明确的给这个变量初始化了一个具体的值,不赋值,那么就是编译器来对这个变量做初始化,具体数值就看编译器的实现。