1. c中static有什麼作用?
(1)隱藏。 當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。
(2)static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就完成初始化,也是唯一的一次初始化。共有兩種變數儲存在靜態儲存區:全域性變數和static變數。
(3)static的第三個作用是預設初始化為0。其實全域性變數也具備這一屬性,因為全域性變數也儲存在靜態資料區。在靜態資料區,記憶體中所有的位元組預設值都是0×00,某些時候這一特點可以減少程式設計師的工作量。
2.c++中const有什麼用?不要一聽到const就說是常量,這樣給考官一種在和乙個外行交談的感覺。應該說const修飾的內容不可改變就行了, 定義常量只是一種使用方式而已,還有const資料成員,const引數, const返回值, const成員函式等, 被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程式的健壯性。
C C 程式設計師面試題(一)
1.區域性變數和全域性變數能否重名?能,區域性變數會遮蔽全域性變數。2.全域性變數能否定義在可被多個.c檔案包含的標頭檔案中?能,因為在不同的c檔案中以static形式來宣告同名全域性變數,但在這些同名的全域性變數中只能有乙個c檔案對其賦初值。3.可以通過引用標頭檔案或使用extern關鍵字來引用乙...
程式設計師面試題
2013 10 12 14 05 867人閱讀收藏 舉報9月5日,華為2014校園招聘的機試題目 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複...
c程式 C C 語言程式設計師經典面試題
以下題目摘自林銳博士的 高質量c c 程式設計 1 標頭檔案中的 ifndef define endif 幹什麼用?答 防止該標頭檔案被重複引用。2 include 和 include filename.h 有什麼區別?答 對於 include 編譯器從標準庫路徑開始搜尋 filename.h 對於...