???今天居然被問到聲明和定義的區別,很久沒聽到這樣的詞了,因為很久沒寫程序了,好像還是在VC里用右鍵點擊某個變量查看它的定義時見過這兩個詞,哪里知道還有這么多玄機.
???定義都是聲明,聲明并不一定是定義,也就是說定義是一種特殊情況
比如int i=0;既是定義,當然也就是聲明.
???thinkin' 里說int A如果A沒出現過(我理解為之前沒使用過A這個標識符),則這也算定義,也會給它開辟內存空間,分配存儲地址.
???聲明要用extern,對函數的聲明可用可不用.
兩個問題
1.extern int i;是聲明,那么是不是不管i出沒出現過,這句話都是聲明呢?
2.extern int i=0;網上有些人說這也是聲明,對嗎?
posted on 2007-03-21 17:47
rebol 閱讀(104)
評論(0) 編輯 收藏 引用 所屬分類:
Technical Gemes