在 C++ 中,声明、定义、初始化、赋值是变量的四个基本操作。它们之间的区别如下:
- 声明:声明是指告诉编译器一个变量的类型和名称,但并不分配内存空间给该变量。例如,下面的代码声明了一个名为
myVar
的整型变量:
int myVar;
- 定义:定义是指为一个变量分配内存空间并将其类型和名称与变量名关联起来。例如,下面的代码定义了一个名为
myVar
的整型变量,并为其分配了内存空间:
int myVar = 42;
-
初始化:初始化是指在定义变量时为其赋初值。例如,上面的代码中的
myVar
变量被初始化为 42。 -
赋值:赋值是指将一个已有值赋给一个变量。例如,下面的代码将
myVar
变量的值从 42 改为 100:
myVar = 100;
在 C++ 中,变量的内存分配是在定义时进行的。当定义一个变量时,编译器会为其分配一定的内存空间,并将其类型和名称与变量名关联起来。
例如,下面的代码定义了一个名为 myVar
的整型变量,并为其分配了内存空间:
int myVar = 42;
在这个例子中,编译器会在栈上为 myVar
分配 4 个字节的空间,用于存储整数值 42。如果没有显式地进行初始化,那么默认情况下,变量的值是不确定的(即未定义行为)。因此,建议在使用变量之前对其进行初始化。