| |
| |
Introduction | |
| |
| |
Fundamentals | |
| |
| |
C Program Structure | |
| |
| |
Character Sets | |
| |
| |
Identifiers | |
| |
| |
Categories and Scope of Identifiers | |
| |
| |
Basic Types | |
| |
| |
Integer Types | |
| |
| |
Real and Complex Floating Types | |
| |
| |
The Type void | |
| |
| |
Constants | |
| |
| |
Integer Constants | |
| |
| |
Floating Constants | |
| |
| |
Character Constants and String Literals | |
| |
| |
Expressions and Operators | |
| |
| |
Arithmetic Operators | |
| |
| |
Assignment Operators | |
| |
| |
Relational Operators and Logical Operators | |
| |
| |
Logical Operators | |
| |
| |
Bitwise Operators | |
| |
| |
Memory Accessing Operators | |
| |
| |
Other Operators | |
| |
| |
Type Conversions | |
| |
| |
Integer Promotion | |
| |
| |
Usual Arithmetic Conversions | |
| |
| |
Type Conversions in Assignments and Pointers | |
| |
| |
Statements | |
| |
| |
Block and Expression Statements | |
| |
| |
Jumps | |
| |
| |
Loops | |
| |
| |
Unconditional Jumps | |
| |
| |
Declarations | |
| |
| |
General Syntax and Examples | |
| |
| |
Complex Declarations | |
| |
| |
Variables | |
| |
| |
Storage Classes | |
| |
| |
Initialization | |
| |
| |
Derived Types | |
| |
| |
Enumeration Types | |
| |
| |
Structures, Unions, and Bit-Fields | |
| |
| |
Array | |
| |
| |
Pointers | |
| |
| |
Type Qualifiers and Type Definitions | |
| |
| |
Functions | |
| |
| |
Function Prototypes | |
| |
| |
Function Definitions | |
| |
| |
Function Calls | |
| |
| |
Functions with Variable Numbers of Arguments | |
| |
| |
Linkage of Identifiers | |
| |
| |
Preprocessing Directives | |
| |
| |
Standard Library | |
| |
| |
Standard Header Files | |
| |
| |
Input and Output | |
| |
| |
Error Handling for Input/Output Functions | |
| |
| |
General File Access Functions | |
| |
| |
File Input/Output Functions | |
| |
| |
Numerical Limits and Number Classification | |
| |
| |
Value Ranges of Integer Types | |
| |
| |
Range and Precision of Real Floating Types | |
| |
| |
Classification of Floating-Point Numbers | |
| |
| |
Mathematical Functions | |
| |
| |
Mathematical Functions for Integer Types | |
| |
| |
Mathematical Functions for Real Floating Types | |
| |
| |
Optimizing Runtime Efficiency | |
| |
| |
Mathematical Functions for Complex Floating Types | |
| |
| |
Type-Generic Macros | |
| |
| |
Error Handling for Mathematical Functions | |
| |
| |
The Floating-Point Environment | |
| |
| |
Character Classification and Case Mapping | |
| |
| |
String Handling | |
| |
| |
Conversion Between Strings and Numbers | |
| |
| |
Multibyte Character Conversion | |
| |
| |
Searching and Sorting | |
| |
| |
Memory Block Management | |
| |
| |
Dynamic Memory Management | |
| |
| |
Time and Date | |
| |
| |
Process Control | |
| |
| |
Communication with the Operating System | |
| |
| |
Signals | |
| |
| |
Non-Local Jumps | |
| |
| |
Error Handling for System Functions | |
| |
| |
Internationalization | |
| |
| |
Index | |