在C語言中,對于定義和宣告,也許我們非常的熟悉,但不一定真正的了解!

定義的含義:所謂定義,就是創建(編譯器)一個物件,為這個物件分配一塊記憶體空間并取名,也就是我們平常所說的變數名或物件名,一旦這個名字和這塊記憶體空間匹配,
那么在定義的這個物件或變數的生命周期中,所創建的這個變數名將不能再被改變,并且記憶體空間的位置也不會改變,在一個區域內(函式內,全域),
一個名字只能被定義一次,不能重復定義,
宣告的含義:宣告有兩重含義
第一重含義:告訴編譯器,這個名字已經匹配到了一塊記憶體空間上,后面的代碼所用到的這個變數或物件都是在別的地方定義過的,
eg:extern int i:
第二重含義:告訴編譯器,這個名字我已經預定了,例如最熟悉的函式宣告:void fun(int i,char c);在最開始宣告,就是表示告訴編譯器,
這個名字已經被預定,后面的代碼中其他變數或物件將不能再使用這個名字,宣告可以多次重復,
定義和宣告的主要區別:
定義創建了物件并分配記憶體空間,而宣告不分配記憶體空間,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習:

編程學習:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/270565.html
標籤:C
