变量的声明、定义、初始化和赋值 区别

1,095 阅读1分钟

声明

只是告诉编译器x是×××。

  • 定义性声明(defining declaration) /定义(definition)

需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 如: int i;

  • 引用性声明(referncing declaration)

不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。如:extern int a;

定义

定义是在内存中确定变量的位置、大小。如: int i;

初始化

初始化是定义变量时候赋给变量的值(从无到有)。如: int i=9;

赋值

赋值是以后用到该变量,赋给该变量新的值。如: i= 7;

from: 声明、定义、初始化、赋值的区别