C與C 中關於宣告與定義概念理解

2021-07-25 23:23:11 字數 716 閱讀 9135

宣告與定義最大的區別就是是否分配儲存空間。

變數的定義用於為變數分配儲存空間,還可以為變數指定初始值。在乙個程式中,變數有且只有乙個定義。

變數的宣告用於向程式表明變數型別與名字。

定義包括宣告,當定義變數時,就宣告了它的型別和名字。可以通過extern關鍵字宣告變數名字而不定義它。不定義變數的宣告包括變數名,變數型別前的關鍵字extern。

1 #include

2 using namespace std;

3 int main()

4 12

13 int max(int x, int y)

14 類的宣告只是告訴編譯器有這麼乙個類,它的名字***,它具有哪些成員函式,哪些成員變數。

類的定義是通過例項化類,對其分配儲存空間。

1 #include

2 using namespace std;

3 4 class student                //

宣告乙個類,類名為student 5

15 16     void display()    //

定義公用函式display()

17    

21 };

22 23 student stud1, stud2;   //

定義stud1與stud2為student類的變數,成為物件

24 25 int main()

26

C 宣告與定義

一般解釋來說 宣告是告訴編譯器存在這麼乙個識別符號。定義則是為程式申請一塊記憶體。下面舉例說下需要注意的事項。a.如果宣告有初始化式,就被當作定義,即使前面加了extern。只有當extern宣告位於函式外部時,才可以被初始化。例如 extern double pi 3.1416 定義 b.除非有e...

C 中的宣告與定義

宣告和定義是完全不同的概念,宣告是告訴編譯器 這個函式或者變數可以在哪找到,它的模樣像什麼 而定義則是告訴編譯器,在這裡建立變數或函式 並且為它們分配記憶體空間。函式宣告與定義 函式的宣告如 int add int,int 函式宣告就是給函式取名並指定函式的引數型別,返回值型別。函式的定義如 int...

C 定義與宣告 區別

c primer 第四版2.3.5節中這麼說到 變數定義 用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有乙個定義。變數宣告 用於向程式表明變數的型別和名字。定義也是宣告 當定義變數時我們宣告了它的型別和名字。extern關鍵字 通過使用extern關鍵字宣告變數名而不定義它。1....