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