變量的聲明、定義、初始化和賦值 區別

聲明

只是告訴編譯器x是×××。code

  • 定義性聲明(defining declaration) /定義(definition)

須要創建存儲空間的(定義、聲明)。例如:int a在聲明的時候就已經創建了存儲空間。 如: int i;blog

  • 引用性聲明(referncing declaration)

不須要創建存儲空間的(聲明)。例如:extern int a其中變量a是在別的文件中定義的。如:extern int a;內存

定義

定義是在內存中肯定變量的位置、大小。如: int i;ci

初始化

初始化是定義變量時候賦給變量的值(從無到有)。如: int i=9;get

賦值

賦值是之後用到該變量,賦給該變量新的值。如: i= 7;編譯器

from: 聲明、定義、初始化、賦值的區別it

相關文章
相關標籤/搜索