在C語言中,對於定義和聲明,也許咱們很是的熟悉,但不必定真正的瞭解!編程
定義的含義:所謂定義,就是建立(編譯器)一個對象,爲這個對象分配一塊內存空間並取名,也就是咱們日常所說的變量名或對象名,一旦這個名字和這塊內存空間匹配,函數
那麼在定義的這個對象或變量的生命週期中,所建立的這個變量名將不能再被改變,而且內存空間的位置也不會改變。在一個區域內(函數內,全局),學習
一個名字只能被定義一次,不能重複定義。spa
聲明的含義:聲明有兩重含義視頻
第一重含義:告訴編譯器,這個名字已經匹配到了一塊內存空間上,後面的代碼所用到的這個變量或對象都是在別的地方定義過的。對象
eg:extern int i:blog
第二重含義:告訴編譯器,這個名字我已經預約了,例如最熟悉的函數聲明:void fun(int i,char c);在最開始聲明,就是表示告訴編譯器,教程
這個名字已經被預約,後面的代碼中其餘變量或對象將不能再使用這個名字,聲明能夠屢次重複。生命週期
定義和聲明的主要區別:內存
定義建立了對象並分配內存空間,而聲明不分配內存空間。
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習: