標(biāo)準(zhǔn)C程序設(shè)計(jì)

出版時(shí)間:2008-6  出版社:清華大學(xué)出版社  作者:巴拉古路薩米  頁(yè)數(shù):505  字?jǐn)?shù):785000  譯者:金名  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書是印度各大學(xué)使用最廣的C語(yǔ)言程序設(shè)計(jì)教材之一。    本書旨在教授讀者如何使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)。全書貫徹了“用示例學(xué)習(xí)”的概念。在深入介紹了C語(yǔ)言的每個(gè)特性之后,給出了一個(gè)完整的示例程序,用于演示說(shuō)明其應(yīng)用。每章末尾的“案例學(xué)習(xí)”不僅介紹了把C語(yǔ)言的特性集成在一起的常用方法,而且還顯示了它在實(shí)際生活中的應(yīng)用。最后一章介紹了開(kāi)發(fā)高效、無(wú)錯(cuò)誤的C程序的一些指導(dǎo)原則。    本書在前一版的基礎(chǔ)上增加介紹了C99的一些新特性,并增加了不少?gòu)?fù)習(xí)題和項(xiàng)目設(shè)計(jì)題,而且在附錄IV中給出了4個(gè)完整的應(yīng)用程序開(kāi)發(fā)示例,使得本書的實(shí)際應(yīng)用性更強(qiáng)?! ”緯攸c(diǎn):  帶注釋的代碼全書隨處可見(jiàn),這些注釋說(shuō)明了C語(yǔ)言的各種特性是如何集成在一起以實(shí)現(xiàn)特定任務(wù)的。補(bǔ)充信息和“注意”對(duì)正文進(jìn)行了必要的補(bǔ)充,但獨(dú)立于正文之外。最后一章給出了開(kāi)發(fā)高效的C程序的一些指導(dǎo)原則,以及經(jīng)驗(yàn)不足的C程序員可能容易犯的常見(jiàn)錯(cuò)誤列表。每章末尾的案例研究演示了把C特性集成在一起的常用方式,并顯示了一些實(shí)際的應(yīng)用。每章末尾的“謹(jǐn)記”一節(jié)列舉了一些有用的提示和可能出問(wèn)題的地方。每章末尾的“問(wèn)題”和“練習(xí)”為讀者復(fù)習(xí)所學(xué)概念和實(shí)際的應(yīng)用開(kāi)發(fā)提供機(jī)會(huì)。附錄給出的編程項(xiàng)目介紹了開(kāi)發(fā)大型程序時(shí)如何集成C的各種特性。

作者簡(jiǎn)介

作者:(印度)巴拉古路薩米(E Balagurusamy) 譯者:金名

書籍目錄

第1章  C語(yǔ)言概述	  1.1  C語(yǔ)言的歷史	 1.2  C語(yǔ)言的主要特性	 1.3  示例程序1:顯示一條消息	 1.4  示例程序2:兩個(gè)數(shù)相加	 1.5  示例程序3:利息計(jì)算	 1.6  示例程序4:子例程的使用	 1.7  示例程序5:數(shù)學(xué)函數(shù)的使用	 1.8  C程序的基本結(jié)構(gòu)	 1.9  編程風(fēng)格	 1.10  運(yùn)行一個(gè)程序	 1.11  UNIX系統(tǒng)環(huán)境下	  1.11.1  創(chuàng)建程序	  1.11.2  編譯與鏈接	  1.11.3  運(yùn)行程序	  1.11.4  創(chuàng)建自己的可運(yùn)行文件	  1.11.5  多個(gè)源文件問(wèn)題	 1.12  MS-DOS系統(tǒng)環(huán)境下	 復(fù)習(xí)題	 編程練習(xí)	第2章  常量、變量及數(shù)據(jù)類型	 2.1  概述	 2.2  字符集	 2.3  C標(biāo)記符	 2.4  關(guān)鍵字與標(biāo)識(shí)符	 2.5  常量	   2.5.1  整型常量	   2.5.2  實(shí)數(shù)常量	   2.5.3  單字符常量	   2.5.4  字符串常量	   2.5.5  反斜杠字符常量	 2.6  變量	 2.7  數(shù)據(jù)類型	   2.7.1  整數(shù)型	   2.7.2  浮點(diǎn)數(shù)類型	   2.7.3  void類型	   2.7.4  字符類型	 2.8  變量的聲明	   2.8.1  基本類型的聲明	   2.8.2  自定義類型的聲明	 2.9  存儲(chǔ)類的聲明	 2.10  變量的賦值	   2.10.1  賦值語(yǔ)句	   2.10.2  從鍵盤讀取數(shù)據(jù)	 2.11  符號(hào)常量的定義	   2.11.1  可修改性	   2.11.2  可理解性	 2.12  將變量聲明為常量	 2.13  將變量聲明為可變的	 2.14  數(shù)據(jù)的溢出	 2.15  案例學(xué)習(xí)	   2.15.1  平均數(shù)計(jì)算	   2.15.2  溫度轉(zhuǎn)換問(wèn)題	 復(fù)習(xí)題	 編程練習(xí)	第3章  運(yùn)算符與表達(dá)式	 3.1  概述	 3.2  算術(shù)運(yùn)算符	   3.2.1  整數(shù)算術(shù)運(yùn)算	   3.2.2  實(shí)數(shù)算術(shù)運(yùn)算	   3.2.3  混合算術(shù)運(yùn)算	 3.3  關(guān)系運(yùn)算符	 3.4  邏輯運(yùn)算符	 3.5  賦值運(yùn)算符	 3.6  遞增和遞減運(yùn)算符	 3.7  條件運(yùn)算符	 3.8  逐位運(yùn)算符	 3.9  特殊運(yùn)算符	   3.9.1  逗號(hào)運(yùn)算符	   3.9.2  sizeof運(yùn)算符	 3.10  算術(shù)表達(dá)式	 3.11  表達(dá)式的計(jì)算	 3.12  算術(shù)表達(dá)式的優(yōu)先級(jí)	 3.13  一些可計(jì)算性問(wèn)題	 3.14  表達(dá)式中的類型轉(zhuǎn)換	   3.14.1  隱式類型轉(zhuǎn)換	   3.14.2  顯式類型轉(zhuǎn)換	 3.15  運(yùn)算符的優(yōu)先級(jí)及其關(guān)聯(lián)	 3.16  數(shù)學(xué)函數(shù)	 3.17  案例學(xué)習(xí)	   3.17.1  銷售人員的工資	   3.17.2  二次方程的求解	 復(fù)習(xí)題	 編程練習(xí)	第4章  輸入輸出操作管理	 4.1  概述	 4.2  讀取一個(gè)字符	 4.3  寫字符	 4.4  格式化輸入	   4.4.1  整數(shù)輸入	   4.4.2  實(shí)數(shù)輸入	   4.4.3  字符串輸入	   4.4.4  混合數(shù)據(jù)類型的讀取	   4.4.5  錯(cuò)誤輸入的檢測(cè)	   4.4.6  使用scanf函數(shù)時(shí)應(yīng)記住的幾個(gè)要點(diǎn)	 4.5  格式化輸出	   4.5.1  整數(shù)的輸出	   4.5.2  實(shí)數(shù)的輸出	   4.5.3  單個(gè)字符的顯示	   4.5.4  字符串的顯示	   4.5.5  混合數(shù)據(jù)的輸出	   4.5.6  提高輸出的可讀性	 4.6  案例學(xué)習(xí)	   4.6.1  庫(kù)存報(bào)告	   4.6.2  可靠性圖形	 復(fù)習(xí)題	 編程練習(xí)	第5章  判斷與分支	 5.1  概述	 5.2  if判斷語(yǔ)句	 5.3  簡(jiǎn)單if語(yǔ)句	 5.4  if…else語(yǔ)句	 5.5  嵌套if…else語(yǔ)句	 5.6  階梯式else if語(yǔ)句	 5.7  switch語(yǔ)句	 5.8 ?: 運(yùn)算符	 5.9  goto語(yǔ)句	 5.10  案例學(xué)習(xí)	   5.10.1  數(shù)值的分布范圍	   5.10.2  賬單計(jì)算	 復(fù)習(xí)題	 編程練習(xí)	第6章  判斷與循環(huán)	 6.1  概述	 6.2  while語(yǔ)句	 6.3  do語(yǔ)句	 6.4  for語(yǔ)句	   6.4.1  簡(jiǎn)單的for循環(huán)語(yǔ)句	   6.4.2  for循環(huán)的其他特性	   6.4.3  for循環(huán)的嵌套	 6.5  循環(huán)中的跳轉(zhuǎn)	   6.5.1  跳出循環(huán)	   6.5.2  跳過(guò)循環(huán)的一部分	   6.5.3  避免使用goto語(yǔ)句	   6.5.4  跳出程序	 6.6  簡(jiǎn)潔的測(cè)試表達(dá)式	 6.7  案例學(xué)習(xí)	   6.7.1  二項(xiàng)式系數(shù)表	   6.7.2  柱狀圖	   6.7.3  最小成本	   6.7.4  描繪兩函數(shù)的曲線圖	 復(fù)習(xí)題	 編程練習(xí)	第7章  數(shù)組	 7.1  概述	 7.2  一維數(shù)組	 7.3  一維數(shù)組的聲明	 7.4  一維數(shù)組的初始化	   7.4.1  編譯時(shí)初始化	   7.4.2  運(yùn)行時(shí)初始化	 7.5  二維數(shù)組	 7.6  二維數(shù)組的初始化	 7.7  多維數(shù)組	 7.8  動(dòng)態(tài)數(shù)組	 7.9  與數(shù)組相關(guān)的其他內(nèi)容	 7.10  案例學(xué)習(xí)	   7.10.1  數(shù)列的中值問(wèn)題	   7.10.2  標(biāo)準(zhǔn)偏差的計(jì)算	   7.10.3  測(cè)試評(píng)分	   7.10.4  產(chǎn)品與銷售分析	 復(fù)習(xí)題	 編程練習(xí)	第8章  字符數(shù)組與字符串	 8.1  概述	 8.2  字符串變量的聲明與初始化	 8.3  使用scanf函數(shù)從終端讀取字符串	   8.3.1  讀取文本行	   8.3.2  使用getchar和gets函數(shù)	 8.4  在屏幕上顯示字符串	   8.4.1  使用printf函數(shù)	   8.4.2  使用putchar和puts函數(shù)	 8.5  字符的算術(shù)運(yùn)算	 8.6  將字符串組合在一起	 8.7  兩個(gè)字符串的比較	 8.8  字符串處理函數(shù)	   8.8.1  strcat()函數(shù)	   8.8.2  strcmp()函數(shù)	   8.8.3  strcpy()函數(shù)	   8.8.4  strlen()函數(shù)	   8.8.5  其他字符串函數(shù)	 8.9  字符串表	 8.10  字符串的其他特性	 8.11  案例學(xué)習(xí)	   8.11.1  計(jì)算文本中的字?jǐn)?shù)	   8.11.2  客戶列表處理程序	 復(fù)習(xí)題	 編程練習(xí)	第9章  用戶自定義函數(shù)	 9.1  概述	 9.2  為什么需要自定義函數(shù)	 9.3  多函數(shù)程序	 9.4  自定義函數(shù)的元素	 9.5  函數(shù)的定義	   9.5.1  函數(shù)頭	   9.5.2  函數(shù)名與類型	   9.5.3  形參列表	   9.5.4  函數(shù)體	 9.6  返回值及其類型	 9.7  函數(shù)調(diào)用	 9.8  函數(shù)聲明	 9.9  函數(shù)的類型	 9.10  無(wú)參數(shù)無(wú)返回值的函數(shù)	 9.11  有參數(shù)無(wú)返回值的函數(shù)	 9.12  有參數(shù)有返回值的函數(shù)	 9.13  無(wú)參數(shù)但有一個(gè)返回值的函數(shù)	 9.14  返回多個(gè)值的函數(shù)	 9.15  函數(shù)的嵌套	 9.16  函數(shù)的迭代	 9.17  將數(shù)組傳遞給函數(shù)	   9.17.1  一維數(shù)組	   9.17.2  二維數(shù)組	 9.18  將字符串傳遞給函數(shù)	 9.19  變量的作用域、可見(jiàn)性和生存期	   9.19.1  自動(dòng)變量	   9.19.2  外部變量	   9.19.3  外部聲明	   9.19.4  靜態(tài)變量	   9.19.5  寄存器變量	   9.19.6  嵌套代碼塊	 9.20  多文件程序	 9.21  案例學(xué)習(xí)	 復(fù)習(xí)題	 編程練習(xí)	第10章  結(jié)構(gòu)體與共用體	 10.1  概述	 10.2  結(jié)構(gòu)體的定義	 10.3  聲明結(jié)構(gòu)體變量	 10.4  訪問(wèn)結(jié)構(gòu)體成員	 10.5  結(jié)構(gòu)體的初始化	 10.6  結(jié)構(gòu)體變量的復(fù)制與比較	 10.7  單個(gè)成員的運(yùn)算	 10.8  結(jié)構(gòu)數(shù)組	 10.9  結(jié)構(gòu)體中的數(shù)組	 10.10  結(jié)構(gòu)體中的結(jié)構(gòu)體	 10.11  結(jié)構(gòu)體與函數(shù)	 10.12  共用體	 10.13  結(jié)構(gòu)體的大小	 10.14  位域	 10.15  案例學(xué)習(xí)	 復(fù)習(xí)題	 編程練習(xí)	第11章  指針	 11.1  概述	 11.2  理解指針	 11.3  訪問(wèn)變量的地址	 11.4  指針變量的聲明	 11.5  指針變量的初始化	 11.6  通過(guò)指針訪問(wèn)變量	 11.7  指針鏈	 11.8  指針表達(dá)式	 11.9  指針的遞增與比例因子	 11.10  指針與數(shù)組	 11.11  指針與字符串	 11.12  指針數(shù)組	 11.13  指針作為函數(shù)的參數(shù)	 11.14  函數(shù)返回指針	 11.15  指向函數(shù)的指針	 11.16  指針與結(jié)構(gòu)體	 11.17  案例學(xué)習(xí)	   11.17.1  考試成績(jī)處理程序	   11.17.2  庫(kù)存更新程序	 復(fù)習(xí)題	 編程練習(xí)	第12章  文件管理	 12.1  概述	 12.2  定義并打開(kāi)文件	 12.3  關(guān)閉文件	 12.4  文件的輸入輸出操作	   12.4.1  getc與putc函數(shù)	   12.4.2  getw和putw函數(shù)	   12.4.3  fprintf與fscanf函數(shù)	 12.5  I/O操作的錯(cuò)誤處理	 12.6  隨機(jī)訪問(wèn)文件	 12.7  命令行參數(shù)	 復(fù)習(xí)題	 編程練習(xí)	第13章  動(dòng)態(tài)內(nèi)存分配與鏈表	 13.1  概述	 13.2  動(dòng)態(tài)內(nèi)存分配	 13.3  用malloc函數(shù)分配一塊內(nèi)存	 13.4  用calloc函數(shù)分配多個(gè)內(nèi)存塊	 13.5  用free函數(shù)釋放已用的空間	 13.6  用realloc函數(shù)改變內(nèi)存塊的大小	 13.7  鏈表的概念	 13.8  鏈表的優(yōu)點(diǎn)	 13.9  鏈表的種類	 13.10  再論指針	 13.11  創(chuàng)建鏈表	 13.12  插入一個(gè)數(shù)據(jù)項(xiàng)	 13.13  刪除一個(gè)數(shù)據(jù)項(xiàng)	 13.14  鏈表的應(yīng)用	 13.15  案例學(xué)習(xí)	   13.15.1  在已排序鏈表中插入數(shù)據(jù)	   13.15.2  構(gòu)建一個(gè)已排序的鏈表	 復(fù)習(xí)題	 編程練習(xí)	第14章  預(yù)處理器	 14.1  概述	 14.2  宏替換指令	   14.2.1  簡(jiǎn)單宏替換	   14.2.2  含參數(shù)的宏	   14.2.3  宏嵌套	 14.3  文件包含	 14.4  編譯器控制指令	   14.4.1  情形1	   14.4.2  情形2	   14.4.3  情形3	   14.4.4  情形4	 14.5  ANSI C的其他預(yù)處理器指令	   14.5.1  #elif指令	   14.5.2  #pragma指令	   14.5.3  #error指令	   14.5.4  字符串化運(yùn)算符#	   14.5.5  標(biāo)記符粘貼運(yùn)算符##	 復(fù)習(xí)題	 編程練習(xí)	第15章  C程序開(kāi)發(fā)指導(dǎo)原則	 15.1  概述	 15.2  程序設(shè)計(jì)	   15.2.1  問(wèn)題分析	   15.2.2  勾勒程序結(jié)構(gòu)	   15.2.3  算法開(kāi)發(fā)	   15.2.4  控制結(jié)構(gòu)	 15.3  程序編碼	   15.3.1  自身文檔化	   15.3.2  語(yǔ)句構(gòu)造	   15.3.3  輸入/輸出格式	   15.3.4  程序的通用性	 15.4  常見(jiàn)的程序錯(cuò)誤	   15.4.1  丟失分號(hào)	   15.4.2  誤用分號(hào)	   15.4.3  丟失括號(hào)	   15.4.4  丟失引號(hào)	   15.4.5  誤用引號(hào)	   15.4.6  使用不正確的注釋字符	  15.4.7  未定義變量	  15.4.8  忽視了運(yùn)算符的優(yōu)先級(jí)	  15.4.9  忽視了遞增遞減運(yùn)算符的計(jì)算順序	  15.4.10  忽視了函數(shù)參數(shù)的說(shuō)明	  15.4.11  在函數(shù)調(diào)用中實(shí)參和形參類型不匹配	  15.4.12  函數(shù)未聲明	  15.4.13  在scanf的參數(shù)中丟失了&運(yùn)算符	  15.4.14  超出了數(shù)組的邊界	  15.4.15  忘記了給字符串的空字符留出空間	  15.4.16  使用未初始化的指針	  15.4.17  丟失了間接運(yùn)算符和地址運(yùn)算符	  15.4.18  在指針表達(dá)式中丟失括號(hào)	  15.4.19  在宏定義語(yǔ)句中參數(shù)遺漏了括號(hào)	 15.5  程序測(cè)試與調(diào)試	  15.5.1  錯(cuò)誤的類型	  15.5.2  程序測(cè)試	  15.5.3  程序調(diào)試	 15.6  程序的效率	  15.6.1  運(yùn)行時(shí)間	  15.6.2  內(nèi)存需求	 復(fù)習(xí)題	附錄Ⅰ 位級(jí)程序設(shè)計(jì)	?、?1  概述	?、?2  逐位邏輯運(yùn)算符	   Ⅰ.2.1  逐位與操作	   Ⅰ.2.2  逐位或操作	   Ⅰ.2.3  逐位非或操作	?、?3  逐位移位運(yùn)算符	 Ⅰ.4  逐位求反運(yùn)算符	?、?5  屏蔽	附錄Ⅱ	附錄Ⅲ	附錄Ⅳ  項(xiàng)目設(shè)計(jì)	?、?1  庫(kù)存管理系統(tǒng)	 Ⅳ.2  登錄記錄系統(tǒng)	?、?3  鏈表	 Ⅳ.4  矩陣相乘	附錄Ⅴ  C99的特性	?、?1  概述	?、?2  新關(guān)鍵字	?、?3  新注釋	 Ⅴ.4  新數(shù)據(jù)類型	   Ⅴ.4.1  _Bool類型	   Ⅴ.4.2  _Complex和_Imaginary類型	   Ⅴ.4.3  long long類型	?、?5  變量聲明	?、?6  I/O格式化的變化	 Ⅴ.7  數(shù)組處理	   Ⅴ.7.1  可變長(zhǎng)度數(shù)組	   Ⅴ.7.2  數(shù)組聲明中的類型說(shuō)明	   Ⅴ.7.3  結(jié)構(gòu)的靈活數(shù)組成員	?、?8  函數(shù)實(shí)現(xiàn)	   Ⅴ.8.1  默認(rèn)為inline類型的規(guī)則	   Ⅴ.8.2  顯式函數(shù)定義	   Ⅴ.8.3  return語(yǔ)句的限制	   Ⅴ.8.4  聲明函數(shù)為inline	?、?9  受限指針	?、?10  編譯器限制的變化	?、?11  其他改進(jìn)	參考文獻(xiàn)

章節(jié)摘錄

第1章 C語(yǔ)言概述1.1 C語(yǔ)言的歷史作為一種程序設(shè)計(jì)語(yǔ)言,字母“C”看上去是一個(gè)奇怪的名字。但是這個(gè)奇怪而好聽(tīng)的語(yǔ)言卻是現(xiàn)今最為流行的計(jì)算機(jī)語(yǔ)言之一,因?yàn)樗且环N結(jié)構(gòu)化的、高級(jí)的、與機(jī)器無(wú)關(guān)的語(yǔ)言。它允許軟件開(kāi)發(fā)人員開(kāi)發(fā)程序時(shí)無(wú)須擔(dān)心實(shí)現(xiàn)這些程序的硬件平臺(tái)。所有現(xiàn)代語(yǔ)言的起源都是ALGOL語(yǔ)言,該語(yǔ)言是20世紀(jì)60年代提出的。ALGOL語(yǔ)言是最先使用塊結(jié)構(gòu)的計(jì)算機(jī)語(yǔ)言。盡管它從來(lái)沒(méi)有在美國(guó)流行開(kāi)來(lái),但在歐洲被廣泛使用。ALGOL語(yǔ)言給計(jì)算機(jī)科學(xué)界帶來(lái)了結(jié)構(gòu)化程序設(shè)計(jì)的概念。20世紀(jì)60年代,計(jì)算機(jī)科學(xué)家,如Corrado Bohm、Guiseppe Jacopini和Edsger Dijkstra使這一概念大眾化了。隨后,又宣布開(kāi)發(fā)了好幾種計(jì)算機(jī)語(yǔ)言。1967年,Martin Richards開(kāi)發(fā)了一種稱為BCPL(基本組合程序設(shè)計(jì)語(yǔ)言)的計(jì)算機(jī)語(yǔ)言。該語(yǔ)言主要用于系統(tǒng)軟件的開(kāi)發(fā)。1970年,Ken Thompson創(chuàng)建了一種計(jì)算機(jī)語(yǔ)言,該語(yǔ)言繼承了BCPL的很多特性,就稱為B語(yǔ)言。在貝爾實(shí)驗(yàn)室,8語(yǔ)言用來(lái)開(kāi)發(fā)UNIX操作系統(tǒng)的早期版本。BCPL和B語(yǔ)言都是“無(wú)類型”的系統(tǒng)程序設(shè)計(jì)語(yǔ)言。C語(yǔ)言是Dennis Ritchie于1972年在貝爾實(shí)驗(yàn)室從ALGOL、BCPL和B語(yǔ)言的基礎(chǔ)上發(fā)展而來(lái)的。C語(yǔ)言利用了這些語(yǔ)言的很多概念,并添加了數(shù)據(jù)類型的概念以及其他功能強(qiáng)大的特性。由于它是與UNIX操作系統(tǒng)一起被開(kāi)發(fā)出來(lái)的,因此它與UNIX有著很強(qiáng)的關(guān)聯(lián)。UNIX操作系統(tǒng)(也是在貝爾實(shí)驗(yàn)室開(kāi)發(fā)出來(lái)的)幾乎完全是用c語(yǔ)言編碼的。UNIX是現(xiàn)今使用最為流行的網(wǎng)絡(luò)操作系統(tǒng),也是因特網(wǎng)數(shù)據(jù)超高速路的心臟。多年以來(lái),C語(yǔ)言主要用于科研環(huán)境下,但最終,隨著多種商用C編譯器的發(fā)布,以及UNIX操作系統(tǒng)的不斷流行,在計(jì)算機(jī)專業(yè)中也開(kāi)始獲得廣泛支持。今天,C語(yǔ)言可以運(yùn)行在多種操作系統(tǒng)和硬件平臺(tái)下。20世紀(jì)70年代,C語(yǔ)言發(fā)展為現(xiàn)在所謂的“傳統(tǒng)C語(yǔ)言”。自1978年由BrianKemingham和Dennis Ritchie著作的The C Programming Language一書的出版,C語(yǔ)言成了最為流行的語(yǔ)言。該書很受歡迎,以至于在程序設(shè)計(jì)界,C語(yǔ)言就認(rèn)為是“K&R C”。C語(yǔ)言的快速發(fā)展導(dǎo)致了不同版本的語(yǔ)言出現(xiàn),這些語(yǔ)言相互類似但往往不兼容。對(duì)系統(tǒng)開(kāi)發(fā)人員來(lái)說(shuō),這是一個(gè)嚴(yán)重的問(wèn)題。為了確保c語(yǔ)言的標(biāo)準(zhǔn),1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)局(American National StandardsInstitate,ANSI)任命了一個(gè)技術(shù)委員會(huì)來(lái)定義C語(yǔ)言的標(biāo)準(zhǔn)。該委員會(huì)于1989年批準(zhǔn)了一個(gè)C語(yǔ)言版本,這就是現(xiàn)在的ANSI C。該本版又于1990年被國(guó)際標(biāo)準(zhǔn)組織(InternationalStardards Organiyation,ISO)批準(zhǔn)。C語(yǔ)言的這個(gè)版本又稱為C89。20世紀(jì)90年代,一種完全基于C的語(yǔ)言——C++語(yǔ)言,經(jīng)歷了大量的改進(jìn)和變化,于1977年11月成為了一種獲得ANSl/ISO批準(zhǔn)的語(yǔ)言。C++在C的基礎(chǔ)上添加了一些新特性,使之不僅成為一種真正的面向?qū)ο蟮恼Z(yǔ)言,而且是一種更通用的語(yǔ)言。與此同時(shí),美國(guó)的Sun公司創(chuàng)造了一種新的語(yǔ)言——JaVa語(yǔ)言,它是以C和C++為模型的。所有流行的計(jì)算機(jī)語(yǔ)言其本質(zhì)都是動(dòng)態(tài)的。它們通過(guò)加入新特性來(lái)不斷地提高其功能和使用范圍,C語(yǔ)言也不例外。盡管c++和Java語(yǔ)言都是從c發(fā)展而來(lái)的,c語(yǔ)言標(biāo)準(zhǔn)委員會(huì)認(rèn)為,如果C++仃ava語(yǔ)言的一些特性加入到C中,會(huì)提高C語(yǔ)言的性能。于是就產(chǎn)生了C語(yǔ)言的1999標(biāo)準(zhǔn)。這個(gè)版本的C語(yǔ)言通常稱為C99。C語(yǔ)言的歷史和發(fā)展如圖1.1所示。盡管C99是一個(gè)改進(jìn)版本,但很多常用的編譯器仍不支持C99的所有新特性。因此,我們將在附錄中單獨(dú)介紹加入到C99的新特性,這樣,感興趣讀者就可以快速地參考這些新特性,并在可能的情況下使用它們。

編輯推薦

C語(yǔ)言是所有本科生課程的一門核心課,也是現(xiàn)今使用最廣泛的計(jì)算機(jī)語(yǔ)言。國(guó)內(nèi)國(guó)外的C語(yǔ)言圖書已經(jīng)非常多了,但通過(guò)《世界著名計(jì)算機(jī)教材精選·標(biāo)準(zhǔn)C程序設(shè)計(jì)(第4版)》的翻譯,我們覺(jué)得這《世界著名計(jì)算機(jī)教材精選·標(biāo)準(zhǔn)C程序設(shè)計(jì)(第4版)》還是很有引進(jìn)價(jià)值,具體表現(xiàn)在它的以下幾個(gè)特點(diǎn)上:《世界著名計(jì)算機(jī)教材精選·標(biāo)準(zhǔn)C程序設(shè)計(jì)(第4版)》是基于最新的C語(yǔ)言標(biāo)準(zhǔn)。附錄IV給出了4個(gè)完整的應(yīng)用程序開(kāi)發(fā)示例。擴(kuò)展討論了C的指針。每章后面的“謹(jǐn)記”一節(jié)給出了很有用的編程提示以及容易出錯(cuò)的問(wèn)題。每章后面的案例學(xué)習(xí)給出了20多個(gè)真實(shí)的開(kāi)發(fā),展示了C程序的設(shè)計(jì)過(guò)程。80多個(gè)程序設(shè)計(jì)范例向讀者闡述了良好程序設(shè)計(jì)的基本原則。還有近200個(gè)復(fù)習(xí)題和130多個(gè)項(xiàng)目設(shè)計(jì)題。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    標(biāo)準(zhǔn)C程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)18條)

 
 

  •   標(biāo)準(zhǔn)C語(yǔ)言英文教材的中文版,翻譯得十分到位和準(zhǔn)確。
  •   這是我學(xué)習(xí)C語(yǔ)言的入門書,譚浩強(qiáng)的更好一點(diǎn)
  •   書不錯(cuò),早看完了,才上來(lái)評(píng)價(jià),呵呵!
  •   goog,適合初學(xué)者.送貨速度不錯(cuò).
  •   書是不錯(cuò)的。以前看的是國(guó)內(nèi)的C語(yǔ)言。所以想看看國(guó)外的C的編寫感覺(jué)不錯(cuò)。
  •   講的都是很基本的東西,與標(biāo)準(zhǔn)結(jié)合很緊密,可以作為入門教材或工具書使用。雖然內(nèi)容很初級(jí),但是里面講到的一些技巧仍然使人受益匪淺。
  •   這本書不錯(cuò),昨天下午收到,隨手翻了翻,覺(jué)得收益不少。
  •   太厚了,看書要有耐心
  •   跟英文版的一樣,不錯(cuò)
  •   這本書真的很好,強(qiáng)烈推薦。
  •   更像手冊(cè),不太適合初學(xué)者
  •   老厚老厚的一本書,但是感覺(jué)知識(shí)點(diǎn)確實(shí)跟那些比較苗條的差不多。個(gè)別地方的提示比較好。不適合用來(lái)當(dāng)初學(xué)者用的速查書。
  •   非常經(jīng)典很適合做入門書。
  •   第三版的錯(cuò)誤是否已修改
  •   很厚的一本書,但是很容易理解,只是去哪里能找到課后答案?
  •   快遞還是很快就送到了,不過(guò)書本的封皮有多處皺褶,整體有些舊,不是很滿意
  •   很好~~快遞很快 同學(xué)收到書了 也覺(jué)得不錯(cuò)
  •   似乎是壓箱貨,看起來(lái)挺舊的,總之湊合
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7