登录
搜索:
czk's wiki
TCPL
Wiki
About
最新改动
查找网页
帮助目录
TCPL
只读网页
注释
信息
附件
更多操作:
源码
打印视图
输出Docbook格式
删除缓存
------------------------
拼写检查
相似网页
本站地图
------------------------
改名
删除
------------------------
订阅
------------------------
删除垃圾广告
恢复成此版本
网页打包
同步网页
------------------------
加载
保存
SlideShow
于2008-03-06 20:18:38修订的的版本13
清除此提示信息
The C Programming Language
这是中文英文对照的版本,方便学习。中文翻译的版本虽然号称是“第二版新版”,但是错误仍然太多,大家可以一起来纠错。代码中的英文没有翻译成中文,为的是鼓励大家用英文写注释。
Preface to the Chinese Edition 中文版序
Preface 序
Preface to the first edition 第一版序
Introduction 引言
1.1 Getting Started 入门
1.2 Variables and Arithmetic Expressions 变量与算术表达式
1.3 The for statement for语句
1.4 Symbolic Constants 符号常量
1.5.1 File Copying 文件复制
1.5.2 Character Counting 字符计数
1.5.3 Line Counting 行计数
1.5.4 Word Counting 单词计数
1.5 Character Input and Output 字符输入输出
1.6 Arrays 数组
1.7 Functions 函数
1.8 Arguments - Call by Value 参数——传值调用
1.9 Character Arrays 字符数组
1.10 External Variables and Scope 外部变量与作用域
Chapter 1 - A Tutorial Introduction 导言
2.1 Variable Names 变量名
2.2 Data Types and Sizes 数据类型及长度
2.3 Constants 常量
2.4 Declarations 声明
2.5 Arithmetic Operators 算术运算符
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 2 - Types, Operators and Expressions 类型、运算符与表达式
3.1 Statements and Blocks 语句与程序块
3.2 If-Else if-else语句
3.3 Else-If else-if语句
3.4 Switch switch语句
3.5 Loops - While and For while循环与for循环
3.6 Loops - Do-While do-while循环
3.7 Break and Continue break语句与continue语句
3.8 Goto and labels goto语句与标号
Chapter 3 - Control Flow 控制流
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.1 File Inclusion 文件包含
4.11.2 Macro Substitution 宏替换
4.11.3 Conditional Inclusion 条件包含
4.11 The C Preprocessor C预处理器
Chapter 4 - Functions and Program Structure 函数与程序结构
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 Arguments 命令行参数
5.11 Pointers to Functions 指向函数的指针
5.12 Complicated Declarations 复杂声明
Chapter 5 - Pointers and Arrays 指针与数组
6.1 Basics of Structures 结构的基本知识
6.2 Structures and Functions 结构与函数
6.3 Arrays of Structures 结构数组
6.4 Pointers to Structures 指向结构的指针
6.5 Self-referential Structures 自引用结构
6.6 Table Lookup 表查找
6.7 Typedef 类型定义(typedef)
6.8 Unions 联合
6.9 Bit-fields 位字段
Chapter 6 - Structures 结构
7.1 Standard Input and Output 标准输入/输出
7.2 Formatted Output - printf 格式化输出——printf函数
7.3 Variable-length Argument Lists 变长参数表
7.4 Formatted Input - Scanf 格式化输入——scanf
7.5 File Access 文件访问
7.6 Error Handling - Stderr and Exit 错误处理——stderr和exit
7.7 Line Input and Output 行输入和行输出
7.8.1 String Operations 字符串操作函数
7.8.2 Character Class Testing and Conversion 字符类别测试和转换函数
7.8.3 Ungetc ungetc 函数
7.8.4 Command Execution 命令执行函数
7.8.5 Storage Management 存储管理函数
7.8.6 Mathematical Functions 数学函数
7.8.7 Random Number generation 随机数发生器函数
7.8 Miscellaneous Functions 其他函数
Chapter 7 - Input and Output 输入与输出
8.1 File Descriptors 文件描述符
8.2 Low Level I/O - Read and Write 低级I/O——read和write
8.3 Open, Creat, Close, Unlink open、creat、close和unlink
8.4 Random Access - Lseek 随机访问——lseek
8.5 Example - An implementation of Fopen and Getc 实例——fopen和getc函数的实现
8.6 Example - Listing Directories 实例——目录列表
8.7 Example - A Storage Allocator 实例——存储分配程序
Chapter 8 - The UNIX System Interface UNIX系统接口
A.1 Introduction
A.2.1 Tokens
A.2.2 Comments
A.2.3 Identifiers
A.2.4 Keywords
A.2.5.1 Integer Constants
A.2.5.2 Character Constants
A.2.5.3 Floating Constants
A.2.5.4 Enumeration Constants
A.2.5 Constants
A.2.6 String Literals
A.2 Lexical Conventions
A.3 Syntax Notation
A.4.1 Storage Class
A.4.2 Basic Types
A.4.3 Derived types
A.4.4 Type Qualifiers
A.4 Meaning of Identifiers
A.5 Objects and Lvalues
A.6.1 Integral Promotion
A.6.2 Integral Conversions
A.6.3 Integer and Floating
A.6.4 Floating Types
A.6.5 Arithmetic Conversions
A.6.6 Pointers and Integers
A.6.7 Void
A.6.8 Pointers to Void
A.6 Conversions
A.7.1 Pointer Conversion
A.7.2 Primary Expressions
A.7.3.1 Array References
A.7.3.2 Function Calls
A.7.3.3 Structure References
A.7.3.4 Postfix Incrementation
A.7.3 Postfix Expressions
A.7.4.1 Prefix Incrementation Operators
A.7.4.2 Address Operator
A.7.4.3 Indirection Operator
A.7.4.4 Unary Plus Operator
A.7.4.5 Unary Minus Operator
A.7.4.6 One's Complement Operator
A.7.4.7 Logical Negation Operator
A.7.4.8 Sizeof Operator
A.7.4 Unary Operators
A.7.5 Casts
A.7.6 Multiplicative Operators
A.7.7 Additive Operators
A.7.8 Shift Operators
A.7.9 Relational Operators
A.7.10 Equality Operators
A.7.11 Bitwise AND Operator
A.7.12 Bitwise Exclusive OR Operator
A.7.13 Bitwise Inclusive OR Operator
A.7.14 Logical AND Operator
A.7.15 Logical OR Operator
A.7.16 Conditional Operator
A.7.17 Assignment Expressions
A.7.18 Comma Operator
A.7.19 Constant Expressions
A.7 Expressions
A.8.1 Storage Class Specifiers
A.8.2 Type Specifiers
A.8.3 Structure and Union Declarations
A.8.4 Enumerations
A.8.5 Declarators
A.8.6.1 Pointer Declarators
A.8.6.2 Array Declarators
A.8.6.3 Function Declarators
A.8.6 Meaning of Declarators
A.8.7 Initialization
A.8.8 Type names
A.8.9 Typedef
A.8.10 Type Equivalence
A.8 Declarations
A.9.1 Labeled Statements
A.9.2 Expression Statement
A.9.3 Compound Statement
A.9.4 Selection Statements
A.9.5 Iteration Statements
A.9.6 Jump statements
A.9 Statements
A.10.1 Function Definitions
A.10.2 External Declarations
A.10 External Declarations
A.11.1 Lexical Scope
A.11.2 Linkage
A.11 Scope and Linkage
A.12.1 Trigraph Sequences
A.12.2 Line Splicing
A.12.3 Macro Definition and Expansion
A.12.4 File Inclusion
A.12.5 Conditional Compilation
A.12.6 Line Control
A.12.7 Error Generation
A.12.8 Pragmas
A.12.9 Null directive
A.12.10 Predefined names
A.12 Preprocessing
A.13 Grammar
Appendix A - Reference Manual 参考手册
B.1.1 File Operations
B.1.2 Formatted Output
B.1.3 Formatted Input
B.1.4 Character Input and Output Functions
B.1.5 Direct Input and Output Functions
B.1.6 File Positioning Functions
B.1.7 Error Functions
B.1 Input and Output: <stdio.h>
B.2 Character Class Tests: <ctype.h>
B.3 String Functions: <string.h>
B.4 Mathematical Functions: <math.h>
B.5 Utility Functions: <stdlib.h>
B.6 Diagnostics: <assert.h>
B.7 Variable Argument Lists: <stdarg.h>
B.8 Non-local Jumps: <setjmp.h>
B.9 Signals: <signal.h>
B.10 Date and Time Functions: <time.h>
B.11 Implementation-defined Limits: <limits.h> and <float.h>
Appendix B - Standard Library 标准库
Appendix C - Summary of Changes 变更小结
ch3n2k.com
| Copyright (c) 2004-2020 czk.