在計(jì)算機(jī)發(fā)展的歷史上,沒(méi)有哪一種程序設(shè)計(jì)語(yǔ)言像C語(yǔ)言這樣應(yīng)用如此廣泛。本書是C語(yǔ)言的設(shè)計(jì)者之一Dennis M. Ritchie和著名的計(jì)算機(jī)科學(xué)家Brian W. Kernighan合著的一本介紹C語(yǔ)言的權(quán)威經(jīng)典著作。我們現(xiàn)在見(jiàn)到的大量論述C語(yǔ)言程序設(shè)計(jì)的教材和專著均以此書為藍(lán)本。第1版中介紹的C語(yǔ)言成為后來(lái)廣泛使用的C語(yǔ)言版本蜒標(biāo)準(zhǔn)C的基礎(chǔ)。人們熟知的"hell0, World" 程序就是由本書首次引入的?,F(xiàn)在,這一程序已經(jīng)成為眾多程序設(shè)計(jì)語(yǔ)言入門的第一課。 第2版根據(jù)1987年制定的ANSIC標(biāo)準(zhǔn)做了適當(dāng)?shù)男抻啠肓俗钚碌恼Z(yǔ)言形式,并增加了新的示例。通過(guò)簡(jiǎn)潔的描述、典型的示例,作者全面、系統(tǒng)、準(zhǔn)確地講述了C語(yǔ)言的各個(gè)特性以及程序設(shè)計(jì)的基本方法。對(duì)于計(jì)算機(jī)從業(yè)人員來(lái)說(shuō),本書是一本必讀的程序設(shè)計(jì)語(yǔ)言方面的參考書。
作者簡(jiǎn)介
作者:Brian W.KernighanBrian W.Kernighan貝爾實(shí)驗(yàn)室計(jì)算科學(xué)研究中心高級(jí)研究人員,著名的計(jì)算機(jī)科學(xué)家。他參加了UNIX系統(tǒng)、C語(yǔ)言、AWK語(yǔ)言和許多其他系統(tǒng)的開(kāi)發(fā),同時(shí)出版了許多在計(jì)算機(jī)領(lǐng)域具有影響的著作,包括《The Elements of Programming Style》、《The Practice of Programming》、《The UNIX Programming Environment》、《The AWK Language》、《Software Tools》等。
圖書目錄
序 第1版序 Introduction Chapter 1.A Tutorial Introduction 1.1 Getting Started 1.2 Variables and Arithmetic Expressions 1.3 The For Statement 1.4 Symbolic Constants 1.5 Character Input and Output 1.6 Arrays 1.7 Functions 1.8 Arguments-Call aby Value 1.9 Character Arrays 1.10 External Variables and Scope Chapter 2.Types,Operators,and Expressions 2.1 Variable Names 2.2 Data Types and Sizes 2.3 Constants 2.4 Declarations 2.5 Arithmetic Cperators 2.6 Relational and Logical Operators 2.7 Type Conversions 2.8 Increment and Decrement Operators 2.9 Bitwise Operators 2.10 Assignment Operators and Expressions 2.11 Conditional Expressions 2.12 Precedence and Order of Evaluation Chapter 3.Control Flow 3.1 Statements and Blocks 3.2 If-Else 3.3 Else-If 3.4 Switch 3.5 Loops-While and For 3.6 Loops-Do-while 3.7 Break and Continue 3.8 Goto and Labels Chapter 4.Functions and Program Structure 4.1 Basics of Functions 4.2 Functions Returning Non-integers 4.3 External Variables 4.4 Scope Rules 4.5 Header Files 4.6 Static Variables 4.7 Register Variables 4.8 Block Structure 4.9 Initialization 4.10 Recursion 4.11 The C Preprocessor Chapter 5.Pointers and Arrays 5.1 Pointers and Addresses 5.2 Pointers and Function Arguments 5.3 Pointers and Arrays 5.4 Address Arithmetic 5.5 Character Pointers and Functions 5.6 Pointer Arrays;Pointers to Pointers 5.7 Multi-dimensional Arrays 5.8 Initialization of Pointer Arrays 5.9 Pointers vs Multi-dimensional Arrays 5.10 Command-line Argunents 5.11 Pointers to Functions 5.12 Complicated Declarations Chapter 6.Structures 6.1 Basics of Structures 6.2 Strucures and Functions 6.3 Arrays of Structures 6.4 Pointers to Structures 6.5 Self-referential Structures 6.6 Table Lookup 6.7 Typedef 6.8 Bit-fields Chapter 7.Input and Output 7.1 Standard Input and Output 7.2 Formatted Output-Printf …… Chapter8.The UNIX System Interface Appendix A.Reference Manual Appendix B.Standard Library Appendix C.Summary of Changes Index