《C語(yǔ)言解惑》脫胎于作者在C語(yǔ)言的搖籃——貝爾實(shí)驗(yàn)室教授C語(yǔ)言的講稿,幾乎涵蓋了C語(yǔ)言各個(gè)方面的難點(diǎn),并包含了一些其他書(shū)籍很少分析到的問(wèn)題。在每個(gè)謎題后面都有詳盡的解題分析,使讀者能夠清晰地把握C語(yǔ)言的構(gòu)造與含義,學(xué)會(huì)處理許多常見(jiàn)的限制和陷阱,是一本實(shí)用的C語(yǔ)言練習(xí)冊(cè)。
《C語(yǔ)言解惑》結(jié)構(gòu)清晰,循序漸進(jìn),適合于C語(yǔ)言的初學(xué)者,可用作高校計(jì)算機(jī)相關(guān)專業(yè)的輔助教材,同時(shí)也可供具有一定C語(yǔ)言編程經(jīng)驗(yàn)的讀者復(fù)習(xí)提高之用。
C語(yǔ)言進(jìn)階圖書(shū)
來(lái)自C語(yǔ)言搖籃貝爾實(shí)驗(yàn)室的秘籍
測(cè)試你的C語(yǔ)言段位
對(duì)于想要擴(kuò)展其C編程基本知識(shí)的所有程序員來(lái)說(shuō),本書(shū)是他們的**讀物。本書(shū)完全兼容ANSI C標(biāo)準(zhǔn),旨在通過(guò)大量有趣的謎題幫助讀者徹底理解C語(yǔ)法和語(yǔ)義,這些難題可以測(cè)試讀者對(duì)C基礎(chǔ)知識(shí)的掌握情況。
C編程專家Alan Feuer從不同角度涵蓋了C語(yǔ)言的大多數(shù)主題,以便讀者能夠徹底理解這些主題。書(shū)中包含了大量的C編程謎題,來(lái)測(cè)試讀者解決這些謎題確定其輸出結(jié)果的能力。在很多情況下,書(shū)中的程序都是print語(yǔ)句,因此謎題的答案也即是相應(yīng)的輸出結(jié)果。一旦你確定了謎題的答案,就可以將其與圖書(shū)中的步驟式推導(dǎo)細(xì)節(jié)進(jìn)行對(duì)比。
本書(shū)采用獨(dú)特、有趣且有效的方法講解C編程的中級(jí)知識(shí),通過(guò)攻克這些令人生畏的謎題,可以提升你的編程技能,應(yīng)對(duì)日后面臨的挑戰(zhàn)。對(duì)于想要深入理解C編程語(yǔ)言的讀者而言,本書(shū)都必不可少。
Alan R. Feuer, 軟件講師、技術(shù)圖書(shū)的作者、商業(yè)軟件開(kāi)發(fā)人員,編寫(xiě)過(guò)多本技術(shù)圖書(shū),開(kāi)發(fā)過(guò)多門編程語(yǔ)言的課程。曾供職于貝爾實(shí)驗(yàn)室,在此期間,他開(kāi)發(fā)的一系列分析工具成為AT&T標(biāo)準(zhǔn)UNIX的一部分。
第1章 操作符 1
謎題1.1 基本算術(shù)操作符 1
謎題1.2 賦值操作符 6
謎題1.3 邏輯操作符和增量操作符 10
謎題1.4 二進(jìn)制位操作符 16
謎題1.5 關(guān)系操作符和條件操作符 23
謎題1.6 操作符的優(yōu)先級(jí)和求值順序 27
第2章 基本類型 33
謎題2.1 字符、字符串和整數(shù)類型 33
謎題2.2 整數(shù)和浮點(diǎn)數(shù)的轉(zhuǎn)換 37
謎題2.3 其他類型的轉(zhuǎn)換 43
第3章 頭文件 49
第4章 控制流 51
謎題4.1 if語(yǔ)句 51
謎題4.2 while和for語(yǔ)句 57
謎題4.3 語(yǔ)句的嵌套 62
謎題4.4 switch、break和continue語(yǔ)句 67
第5章 編程風(fēng)格 73
謎題5.1 選用正確的條件 73
謎題5.2 選用正確的結(jié)構(gòu) 76
第6章 存儲(chǔ)類 81
謎題6.1 塊 81
謎題6.2 函數(shù) 85
謎題6.3 更多的函數(shù) 89
謎題6.4 文件 94
第7章 指針和數(shù)組 99
謎題7.1 簡(jiǎn)單的指針和數(shù)組 99
謎題7.2 指針數(shù)組 105
謎題7.3 多維數(shù)組 110
謎題7.4 難解的指針 113
第8章 結(jié)構(gòu) 119
謎題8.1 簡(jiǎn)單的結(jié)構(gòu)、嵌套結(jié)構(gòu) 119
謎題8.2 結(jié)構(gòu)數(shù)組 124
謎題8.3 結(jié)構(gòu)指針數(shù)組 131
第9章 預(yù)處理器 139
謎題9.1 C語(yǔ)言的預(yù)處理器的宏命令替換功能 139
謎題9.2 宏的副作用 145
附錄 149
附錄A 操作符優(yōu)先級(jí)表 149
附錄B 操作符匯總表 150
附錄C ASCII字符表 153
附錄D 類型轉(zhuǎn)換表 154