函式的宣告和定義的區別 結構體的說明和定義的區別

2021-05-26 03:23:29 字數 623 閱讀 4973

簡單地說下函式以及結構體的宣告(說明)和其定義的區別,避免混淆。

函式的宣告和定義的區別:

函式宣告:

返回型別 函式名(引數型別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檔案,鏈結錯誤主要就是重複定義變數等 宣告和定義的區別 函式或...