




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、c 語言深度解剖-解開程序員面試筆試的秘密目錄第一章關(guān)鍵字.91.1,最寬恒大量的關(guān)鍵字-auto.111.2,最快的關(guān)鍵字- register. 111.2.1,皇帝身邊的小太監(jiān)-寄存器. 111.2.2,使用register 修飾符的注意點.111.3,最名不符實的關(guān)鍵字-static.121.3.1,修飾變量.121.3.2,修飾函數(shù).131.4,基本數(shù)據(jù)類型-short、int、long、char、float、double. 131.4.1,數(shù)據(jù)類型與“模子”. 141.4.2,變量的命名規(guī)則.141.5,最冤枉的關(guān)鍵字-sizeof.181.5.1,常年被人誤認為函數(shù).181.5.2
2、,sizeof(int)*p 表示什么意思?.181.4,signed、unsigned 關(guān)鍵字.191.6,if、else 組合. 201.6.1,bool 變量與“零值”進行比較.201.6.2, float 變量與“零值”進行比較.211.6.3,指針變量與“零值”進行比較.211.6.4,else 到底與哪個if 配對呢?.221.6.5,if 語句后面的分號. 231.6.6,使用if 語句的其他注意事項. 241.7,switch、case 組合. 241.7.1,不要拿青龍偃月刀去削蘋果. 241.7.2,case 關(guān)鍵字后面的值有什么要求嗎?. 251.7.3,case 語句的
3、排列順序.251.7.4,使用case 語句的其他注意事項.271.8,do、while、for 關(guān)鍵字. 281.8.1,break 與continue 的區(qū)別.281.8.2,循環(huán)語句的注意點.291.9,goto 關(guān)鍵字.301.10,void 關(guān)鍵字.311.10.1,void a?.311.10,return 關(guān)鍵字. 341.11,const 關(guān)鍵字也許該被替換為readolny. 341.11.2,節(jié)省空間,避免不必要的內(nèi)存分配,同時提高效率. 351.12,最易變的關(guān)鍵字-volatile. 361.13,最會帶帽子的關(guān)鍵字-extern. 371.14,struct 關(guān)鍵字.
4、381.14.1,空結(jié)構(gòu)體多大?.381.14.2,柔性數(shù)組.391.14.3,struct 與class 的區(qū)別.401.15,union 關(guān)鍵字.401.15.1,大小端模式對union 類型數(shù)據(jù)的影響. 401.15.2,如何用程序確認當(dāng)前系統(tǒng)的存儲模式?. 411.16,enum 關(guān)鍵字.421.16.1, 枚舉類型的使用方法.431.16.2,枚舉與#define 宏的區(qū)別.431.17,偉大的縫紉師-typedef 關(guān)鍵字. 441.17.1,關(guān)于馬甲的笑話.441.17.2,歷史的誤會-也許應(yīng)該是typerename. 441.17.3,typedef 與#define 的區(qū)別.
5、451.17.4,#define a int10與typedef int a10;. 46第二章符號.492.1,注釋符號.502.1.1,幾個似非而是的注釋問題.502.1.2,y = x/*p. 512.1.3,怎樣才能寫出出色的注釋.512.1.3.1,安息吧,路德維希.凡.貝多芬. 512.1.3.2,windows 大師們用注釋討論天氣問題.512.1.3.3,出色注釋的基本要求. 522.2,接續(xù)符和轉(zhuǎn)義符.532.3,單引號、雙引號.542.4,邏輯運算符.542.5,位運算符.552.5.1,左移和右移.552.5.2,0x012+3 的值為多少?.552.6,花括號.562.
6、7,+、-操作符.562.7.1,+i+i+i. 572.7.2,貪心法.572.8,2/(-2)的值是多少?.582.9,運算符的優(yōu)先級.582.9.1, 運算符的優(yōu)先級表.582.9.2,一些容易出錯的優(yōu)先級問題. 60第三章預(yù)處理.613.1,宏定義.623.1.1,數(shù)值宏常量.623.1.2,字符串宏常量.623.1.3,用define 宏定義注釋符號?. 633.1.4,用define 宏定義表達式.633.1.5,宏定義中的空格.643.1.6,#undef.643.2,條件編譯.653.3,文件包含.663.4,#error 預(yù)處理. 663.5,#line 預(yù)處理.673.6,
7、#pragma 預(yù)處理.673.6.8,#pragma pack. 693.6.8.1,為什么會有內(nèi)存對齊?. 703.6.8.2,如何避免內(nèi)存對齊的影響. 703.7, #運算符.723.8,#預(yù)算符.72第四章指針和數(shù)組.744.1,指針.744.1.1,指針的內(nèi)存布局.744.1.2,“*”與防盜門的鑰匙. 754.1.3,int *p = null 和*p = null 有什么區(qū)別?. 754.1.4,如何將數(shù)值存儲到指定的內(nèi)存地址. 764.1.5,編譯器的bug?.774.1.6,如何達到手中無劍、胸中也無劍的地步. 784.2,數(shù)組.784.2.1,數(shù)組的內(nèi)存布局.784.2.3
8、,數(shù)組名a 作為左值和右值的區(qū)別.794.3,指針與數(shù)組之間的恩恩怨怨.804.3.1,以指針的形式訪問和以下標(biāo)的形式訪問. 804.3.1.1,以指針的形式訪問和以下標(biāo)的形式訪問指針. 814.3.1.2,以指針的形式訪問和以下標(biāo)的形式訪問數(shù)組. 814.3.2,a 和&a 的區(qū)別. 814.3.3,指針和數(shù)組的定義與聲明.834.3.3.1,定義為數(shù)組,聲明為指針. 834.3.3.2,定義為指針,聲明為數(shù)組. 854.3.4,指針和數(shù)組的對比.854.4,指針數(shù)組和數(shù)組指針.864.4.1,指針數(shù)組和數(shù)組指針的內(nèi)存布局. 864.4.3,再論a 和&a 之間的區(qū)別.874.4.4,地址的
9、強制轉(zhuǎn)換.884.5,多維數(shù)組與多級指針.904.5.1,二維數(shù)組.914.5.1.1,假想中的二維數(shù)組布局. 914.5.1.2,內(nèi)存與尺子的對比.914.5.1.3,&p42 - &a42的值為多少?. 924.5.2,二級指針.934.5.2.1,二級指針的內(nèi)存布局. 934.6,數(shù)組參數(shù)與指針參數(shù).944.6.1,一維數(shù)組參數(shù).944.6.1.1,能否向函數(shù)傳遞一個數(shù)組?. 944.6.1.2,無法向函數(shù)傳遞一個數(shù)組. 964.6.2,一級指針參數(shù).974.6.2.1,能否把指針變量本身傳遞給一個函數(shù). 974.6.2.2,無法把指針變量本身傳遞給一個函數(shù). 984.6.3,二維數(shù)組參
10、數(shù)與二維指針參數(shù). 994.7,函數(shù)指針.1004.7.1,函數(shù)指針的定義.1004.7.2,函數(shù)指針的使用.1014.7.2.1,函數(shù)指針使用的例子. 1014.2.7.2,*(int*)&p -這是什么?. 1024.7.3,(*(void(*) ()0)()-這是什么?.1024.7.4,函數(shù)指針數(shù)組.1034.7.5,函數(shù)指針數(shù)組的指針.104第五章內(nèi)存管理.1075.1,什么是野指針.1075.2,棧、堆和靜態(tài)區(qū).1075.3,常見的內(nèi)存錯誤及對策.1085.3.1,指針沒有指向一塊合法的內(nèi)存. 1085.3.1.1,結(jié)構(gòu)體成員指針未初始化. 1085.3.1.2,沒有為結(jié)構(gòu)體指針分
11、配足夠的內(nèi)存. 1095.3.1.3,函數(shù)的入口校驗.1095.3.2,為指針分配的內(nèi)存太小.1105.3.3,內(nèi)存分配成功,但并未初始化.1105.3.4,內(nèi)存越界. 1115.3.5,內(nèi)存泄漏. 1115.3.5.1,告老還鄉(xiāng)求良田.1125.3.5.2,如何使用malloc 函數(shù).1125.3.5.3,用malloc 函數(shù)申請0 字節(jié)內(nèi)存.1135.3.5.4,內(nèi)存釋放.1135.3.5.5,內(nèi)存釋放之后.1145.3.6,內(nèi)存已經(jīng)被釋放了,但是繼續(xù)通過指針來使用. 114第六章函數(shù). 1156.1,函數(shù)的由來與好處.1166.2,編碼風(fēng)格. 1166.2,函數(shù)設(shè)計的一般原則和技巧.12
12、16.4,函數(shù)遞歸.1236.4.1,一個簡單但易出錯的遞歸例子. 1236.4.2,不使用任何變量編寫strlen 函數(shù).124第七章文件結(jié)構(gòu).1277.1,文件內(nèi)容的一般規(guī)則.1277.2,文件名命名的規(guī)則.130第一章關(guān)鍵字每次講關(guān)鍵字之前,我總是問學(xué)生:c 語言有多少個關(guān)鍵字?sizeof 怎么用?它是函數(shù)嗎?有些學(xué)生不知道c 語言有多少個關(guān)鍵字,大多數(shù)學(xué)生往往告訴我sizeof 是函數(shù),因為它后面跟著一對括號。當(dāng)投影儀把這32 個關(guān)鍵字投到幕布上時,很多學(xué)生表情驚訝。有些關(guān)鍵字從來沒見過,有的驚訝c 語言關(guān)鍵字竟有32 個之多。更有甚者,說大學(xué)老師告訴他們sizeof 是函數(shù),沒想到
13、它居然是關(guān)鍵字!由此可想而知,大學(xué)的計算機教育是多么失??!表(1.1)c 語言標(biāo)準(zhǔn)定義的32 個關(guān)鍵字關(guān)鍵字意義auto 聲明自動變量,缺省時編譯器一般默認為autoint 聲明整型變量double 聲明雙精度變量long 聲明長整型變量char 聲明字符型變量float 聲明浮點型變量short 聲明短整型變量signed 聲明有符號類型變量unsigned 聲明無符號類型變量struct 聲明結(jié)構(gòu)體變量union 聲明聯(lián)合數(shù)據(jù)類型enum 聲明枚舉類型static 聲明靜態(tài)變量switch 用于開關(guān)語句case 開關(guān)語句分支default 開關(guān)語句中的“其他”分支break 跳出當(dāng)前循環(huán)register 聲明寄存器變量const 聲明只讀變量volatile 說明變量在程序執(zhí)行中可被隱含地改變typedef 用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用)下面的篇幅就一一講解這些關(guān)鍵字。但在講解之前先明確兩個概念:什么是定義?什么是聲明
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年四年級英語上冊 Unit 6 At the snack bar第四課時教學(xué)實錄 牛津譯林版
- 17《難忘的潑水節(jié)》教學(xué)設(shè)計 -2024-2025學(xué)年語文二年級上冊(統(tǒng)編版)
- 2024-2025學(xué)年高中化學(xué) 第1章 本章重難點專題突破一 描述原子核外電子運動狀態(tài)的四個量子數(shù)教學(xué)實錄 魯科版選修3
- 紡織技術(shù)與產(chǎn)品設(shè)計作業(yè)指導(dǎo)書
- 企業(yè)市場競爭狀況研究報告
- 2024-2025學(xué)年高中生物 第3章 第2節(jié) 第3課時 細胞核 細胞的生物膜系統(tǒng)教學(xué)實錄 蘇教版必修1
- 12《盤古開天地》教學(xué)設(shè)計-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- DB3711-T 60-2022 梨生產(chǎn)技術(shù)規(guī)程
- 2024-2025學(xué)年新教材高考數(shù)學(xué) 第2章 平面解析幾何 2.4 點到直線的距離教學(xué)實錄 新人教B版選擇性必修第一冊
- 6《有多少浪費本可避免-餐桌上的浪費》(教學(xué)設(shè)計)統(tǒng)編版道德與法治四年級下冊
- SCADA系統(tǒng)基本功能檢測記錄
- 民營醫(yī)院組織架構(gòu)圖示
- 慢性心功能不全護理查房
- 初中 初二 物理 凸透鏡成像規(guī)律實驗(習(xí)題課) 教學(xué)設(shè)計
- 消防維保方案 (詳細完整版)
- 小學(xué)綜合實踐六年級上冊第2單元《主題活動二:設(shè)計一周營養(yǎng)食譜》教案
- 高校電子課件:外國稅制
- 學(xué)校教育信息化管理規(guī)章制度匯編
- 機械設(shè)備供貨安裝及售后服務(wù)方案(通用)
- 社區(qū)矯正人員工作手冊
- 妊娠期糖尿病飲食指導(dǎo)
評論
0/150
提交評論