int a = 10; // 这叫初始化
a = 10; // 这叫赋值
虽然看着都是等号,但叫法不一样。
初始化:在定义变量/对象的时候,给定初始值
赋值:修改变量/对象的值 (原来已经有值,修改为新值)
假设有一个结构体
struct Object
{
int id;
char name[12];
};
则
Object a = { 12, "shaofa"}; // 这样是可以的,这是初始化
a = { 12, "shaofa"}; // 这样是不可以的,赋值的时候不允许这样
Object b = a; // 这是初始化
b = a; // 这是赋值