作者簡介
Brian W.Kernighan,貝爾實驗室計算科學研究中心高級研究人員,著名的計算機科學家。他參加了UNIX系統、C語言、AWK語言和許多其他系統的開發,同時出版了許多在計算機領域具有影響的著作,包括《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
序言
自從1978年《The C Programming Language)一書出版以來,計算機領域經歷了一場革命。大型計算機的功能越來越強大,而個人計算機的性能也可以與十多年前的大型機相媲美。在此期間,C語言也在悄悄地演進,其發展早巳超出了它僅僅作為UNIX作業系統的程式語言的初衷。. C語言普及程度的逐漸增加以及該語言本身的發展,加之很多組織開發出了與其設計有所不同的編譯器,所有這一切都要求對C語言有一個比本書第1版更精確、更適應其發展的定義。1983年,美國國家標準協會(ANSI)成立了一個委員會,其目標是制定“一個無歧義性的且與具體機器無關的C語言定義”,而同時又要保持C語言原有的“精神”。結果產生了C語言的AN..