以前看過的東西經常忘,現在就不會忘了,大不了再看一遍
posted @
2007-03-21 17:50 rebol 閱讀(119) |
評論 (0) |
編輯 收藏
???今天居然被問到聲明和定義的區別,很久沒聽到這樣的詞了,因為很久沒寫程序了,好像還是在VC里用右鍵點擊某個變量查看它的定義時見過這兩個詞,哪里知道還有這么多玄機.
???定義都是聲明,聲明并不一定是定義,也就是說定義是一種特殊情況
比如int i=0;既是定義,當然也就是聲明.
???thinkin' 里說int A如果A沒出現過(我理解為之前沒使用過A這個標識符),則這也算定義,也會給它開辟內存空間,分配存儲地址.
???聲明要用extern,對函數的聲明可用可不用.
兩個問題
1.extern int i;是聲明,那么是不是不管i出沒出現過,這句話都是聲明呢?
2.extern int i=0;網上有些人說這也是聲明,對嗎?
posted @
2007-03-21 17:47 rebol 閱讀(107) |
評論 (0) |
編輯 收藏
??????這些天參加了很多的面試和筆試,最大的收獲就是發現一件迫不及待需要去做的事情:看書.
學校的老師真是太不負責任了,我對自己也太不負責任了,老師不負責任是因為C語言只講了一半,C++只講了1/3,連STL,Exception都沒提過,自己不負責任是因為自學的太少了.
??????所以這些天買了幾本書,是該惡補一下的時候了,其中有<<thinking in C++>>,<<程序員面試寶典>>,下一本要買的是<<算法導論>>.
??????看書的體會都放在Gemes里,以前只習慣在紙上做筆記,對一個即將以程序謀生的人,這是不現實的,所以得熟悉在電腦上寫,電腦上劃,電腦上記.?
??????電腦上學習有個很大的好處,可以隨時查閱其他相關資料,但也有可能因為資料太多難以取舍,或者難以找到合適的資料,深淺適當的資料而浪費很多時間,所以這種學習叫做所謂的發散式學習,可以從cs書上的一個英文單詞跳到去學語法,做閱讀,轉而又因為文章上的一個歷史事件去查閱相關文獻,這種學習方式是很輕松自在的,沒有一個近期要完成的目標擺在面前,沒有deadline,我比較適合這種學習方法,但是工作時的學習肯定是突擊式的,為了一個project去學習,不知道能不能適應.
電話面試的時間是可以調整的,完全有理由跟對方協商安排在另外的時間
posted @
2007-03-21 17:26 rebol 閱讀(201) |
評論 (0) |
編輯 收藏
在頭文件中假如#ifndef/#define/#endif就能防止該頭文件被重復引用了,重復引用有什么危害,
變量被重復聲明好像會遇到些問題,比如宏定義就不可以重復
所以以后的頭文件內容都放在#ifndef 標識符
#define 標識符
.......(放這兒)
#endif
標識符也有點講究,不用前導下劃線,因為C標準庫里用它來表示保留標識符
比如darsling.h就用darsling_h_,好看嗎?還湊活
posted @
2007-03-21 17:05 rebol 閱讀(333) |
評論 (0) |
編輯 收藏