天天看點

C語言中定義&聲明的含義是什麼?它們之間的差別又是什麼?

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

C語言中定義&聲明的含義是什麼?它們之間的差別又是什麼?

       定義的含義:所謂定義,就是建立(編譯器)一個對象,為這個對象配置設定一塊記憶體空間并取名,也就是我們平常所說的變量名或對象名,一旦這個名字和這塊記憶體空間比對,

那麼在定義的這個對象或變量的生命周期中,所建立的這個變量名将不能再被改變,并且記憶體空間的位置也不會改變。在一個區域内(函數内,全局),

一個名字隻能被定義一次,不能重複定義。

  聲明的含義:聲明有兩重含義

  第一重含義:告訴編譯器,這個名字已經比對到了一塊記憶體空間上,後面的代碼所用到的這個變量或對象都是在别的地方定義過的。

    eg:extern int i:

  第二重含義:告訴編譯器,這個名字我已經預定了,例如最熟悉的函數聲明:void fun(int i,char c);在最開始聲明,就是表示告訴編譯器,

這個名字已經被預定,後面的代碼中其他變量或對象将不能再使用這個名字,聲明可以多次重複。

  定義和聲明的主要差別:

  定義建立了對象并配置設定記憶體空間,而聲明不配置設定記憶體空間。

C語言中定義&聲明的含義是什麼?它們之間的差別又是什麼?

另外如果你想更好的提升你的程式設計能力,學好C語言C++程式設計!彎道超車,快人一步!筆者這裡或許可以幫到你~

分享(源碼、項目實戰視訊、項目筆記,基礎入門教程)

歡迎轉行和學習程式設計的夥伴,利用更多的資料學習成長比自己琢磨更快哦!

程式設計學習:

C語言中定義&聲明的含義是什麼?它們之間的差別又是什麼?
C語言中定義&聲明的含義是什麼?它們之間的差別又是什麼?
下一篇: 2012漫展雜談

繼續閱讀