- 声明:告诉计算机变量的类型和名字。
- 定义:告诉计算机变量的类型和名字,给其分配内存,但并不一定给其赋初值。
- 初始化:定义+赋初值。
- 赋值:在定义或初始化完变量后,给其添加一个值。
例子:
extern int i;//声明
extern int x = 0;//声明+定义+初始化,相当于:int x = 0;
int o;//声明+定义
int y = 0;//声明+定义+初始化
//以下是赋值的例子
int j;//声明+定义
j = 1;//赋值
易混淆点:
- 虽然初始化是要赋初始值,但这并不是赋值,赋值是在声明、定义或初始化完后对变量进行赋值修改。
拓展:
- 全局变量如果不初始化默认值为0,局部变量不初始化默认为垃圾值