本書從《C 核心準(zhǔn)則》(C Core Guidelines)中精心挑選了 30 條準(zhǔn)則進(jìn)行細(xì)致、深入的講解。內(nèi)容涵蓋C 語(yǔ)言最主要的方面,如類型系統(tǒng)、面向?qū)ο?、模板和元編程、錯(cuò)誤處理、程序性能、常量性等,其間又恰如其分地穿插了編碼風(fēng)格、設(shè)計(jì)模式等主題。書中匯集了作者數(shù)十年職業(yè)生涯的經(jīng)驗(yàn)和一些有趣的示例,除了深刻的見解,行文也充滿了趣味性。作者試圖通過這種突出重點(diǎn)、以點(diǎn)帶面的方式幫助讀者了解并學(xué)習(xí)《C 核心準(zhǔn)則》,進(jìn)而更深入地掌握 C 這門編程語(yǔ)言,特別是它的"現(xiàn)代”形態(tài)。本書適合各種經(jīng)驗(yàn)水平的 C 開發(fā)者閱讀。
作者簡(jiǎn)介
J. Guy Davidson于1980年通過Acorn Atom首次接觸編程。他青少年時(shí)代的大部分時(shí)間都在各種家用電腦上編寫游戲。后來(lái),他從蘇塞克斯大學(xué)獲得了數(shù)學(xué)學(xué)位,開始涉足戲劇,還在一個(gè)靈魂樂隊(duì)中擔(dān)任鍵盤手。20世紀(jì)90年代初,他決定編寫演示程序,并于1997年開始在Codemasters的倫敦辦公室工作,從此進(jìn)入游戲行業(yè)。1999年,Davidson加入了Creative Assembly,現(xiàn)在是那里的工程實(shí)踐主管。他主要負(fù)責(zé)《全面戰(zhàn)爭(zhēng)》(Total War)系列游戲的工作,整理早期的游戲目錄,以及提升工程團(tuán)隊(duì)成員的編程水平。他是IGGI咨詢委員會(huì)、BSI C 小組和ISO C 委員會(huì)的委員,還是ACCU(Association of C/C Users,C/C 用戶協(xié)會(huì))負(fù)責(zé)C 標(biāo)準(zhǔn)相關(guān)事宜的成員,并在ACCU的編程委員會(huì)任職。他是#include Discord服務(wù)器的管理員。他擔(dān)任多個(gè)組織的行為準(zhǔn)則負(fù)責(zé)人,在C 會(huì)議和各種聚會(huì)上發(fā)言,特別是關(guān)于在標(biāo)準(zhǔn)庫(kù)中增加線性代數(shù)的議題。Kate Gregory接觸編程、與幾位最親密的朋友結(jié)識(shí),以及丈夫的相識(shí),都發(fā)生在1977年的滑鐵盧大學(xué),所有這些她從未后悔過。她的學(xué)位是化學(xué)工程,這正說明你很難從一個(gè)人的學(xué)位中看出什么。她在加拿大安大略省鄉(xiāng)下的地下室有一個(gè)小房間,里面放著一些古老的計(jì)算機(jī):PET、C64、手工焊接的6502系統(tǒng)等,她把這些作為那個(gè)單純年代的紀(jì)念品。自1986年起,她與丈夫一起經(jīng)營(yíng)Gregory咨詢公司,幫助世界各地的客戶更好地開展業(yè)務(wù)。Kate曾在五個(gè)大洲做過主題演講,愛發(fā)掘一些改變認(rèn)知的真相,然后與人分享,她還投入大量的時(shí)間在各種C 活動(dòng)中做志愿者。其中“#include ”是她的最愛,該社區(qū)正在改變這個(gè)行業(yè),使其更受歡迎也更具包容性。他們的Discord服務(wù)器是一處溫馨的場(chǎng)所,初學(xué)者在那里可以學(xué)習(xí)C ,也可以為WG21合寫文章以改變我們所使用的編程語(yǔ)言,或者做任何介于兩者之間的事情。譯者:王江平,Autodesk軟件開發(fā)工程師,畢業(yè)于同濟(jì)大學(xué)/上海交通大學(xué),愛編程,愛讀書,愛翻譯,愛C 。譯有《C#3.0設(shè)計(jì)模式》、《敏捷開發(fā)的藝術(shù)》、《軟件開發(fā)者路線圖》、《Java語(yǔ)言精粹》、《Python計(jì)算與編程實(shí)踐》、《Cucumber:行為驅(qū)動(dòng)開發(fā)指南》等書籍。(微博@steedhorse,歡迎交流)