簡單地說下函式以及結構體的宣告(說明)和其定義的區別,避免混淆。
函式的宣告和定義的區別:
函式宣告:
返回型別 函式名(引數型別1 引數名1,·····,引數型別n 引數名n);
如:int fun(int a, int b);
void display();
函式定義:
返回型別 函式名(引數型別1 引數名1,·····,引數型別n 引數名n)
函式體······
如:int fun(int a,int b)在c語言程式中,如果main()函式在前,必須在mian()中寫函式宣告;如果函式在main()前面,可以不在main()中寫函式宣告。結構體的說明和定義的區別:結構體的說明:
struct 結構體名
;如:struct string
;結構體的定義:
struct 結構體名 結構體變數;
如:struct string person;
當然對於結構體來說可以直接說明並且定義:
如: struct string
person;
結構體宣告和定義
1.宣告乙個命名結構體 struct student 定義乙個變數 struct student lily 給結構體起別名 typedef struct student student t 2.宣告乙個命名結構體並定義乙個變數 struct student lily 3.宣告乙個未命名結構體並定義乙...
C 中結構體的宣告和定義
1 定義乙個結構體,型別為struct student 2struct student 3 8 9 定義了乙個結構體,型別為struct student 且定義了乙個結構體例項,名叫stu 10 struct student 11 stu 16 17 定義了無名的結構體,且定義了乙個結構體例項,名叫...
變數和函式宣告和定義的區別
用慣了ide開發工具,最頭疼的可能就是出現鏈結錯誤 link error 因為鏈結錯誤不像編譯錯誤那樣能夠指定出程式的具體出錯位置 編譯錯誤主要是語法錯誤 編譯主要就是將乙個編譯單元 cpp c 檔案與它相應的標頭檔案 鏈結成乙個.obj檔案,鏈結錯誤主要就是重複定義變數等 宣告和定義的區別 函式或...