在C語言中,對于定義和聲明,也許我們非常的熟悉,但不一定真正的了解!
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5yN2ImZkljY1YjZyIzNiZ2M0ATYlNjZlRDMjhjM0kDZm9CX2EzLcNDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.jpeg)
定義的含義:所謂定義,就是建立(編譯器)一個對象,為這個對象配置設定一塊記憶體空間并取名,也就是我們平常所說的變量名或對象名,一旦這個名字和這塊記憶體空間比對,
那麼在定義的這個對象或變量的生命周期中,所建立的這個變量名将不能再被改變,并且記憶體空間的位置也不會改變。在一個區域内(函數内,全局),
一個名字隻能被定義一次,不能重複定義。
聲明的含義:聲明有兩重含義
第一重含義:告訴編譯器,這個名字已經比對到了一塊記憶體空間上,後面的代碼所用到的這個變量或對象都是在别的地方定義過的。
eg:extern int i:
第二重含義:告訴編譯器,這個名字我已經預定了,例如最熟悉的函數聲明:void fun(int i,char c);在最開始聲明,就是表示告訴編譯器,
這個名字已經被預定,後面的代碼中其他變量或對象将不能再使用這個名字,聲明可以多次重複。
定義和聲明的主要差別:
定義建立了對象并配置設定記憶體空間,而聲明不配置設定記憶體空間。
另外如果你想更好的提升你的程式設計能力,學好C語言C++程式設計!彎道超車,快人一步!筆者這裡或許可以幫到你~
分享(源碼、項目實戰視訊、項目筆記,基礎入門教程)
歡迎轉行和學習程式設計的夥伴,利用更多的資料學習成長比自己琢磨更快哦!
程式設計學習: