====== Programming in C - index ====== - [[livres:programming_in_c:chapitre_1:Introduction]] - [[livres:programming_in_c:chapitre_2:Some Fundamentals]] - [[livres:programming_in_c:chapitre_2:Programming]] - [[livres:programming_in_c:chapitre_2:Higher-Level Languages]] - [[livres:programming_in_c:chapitre_2:Operating Systems]] - [[livres:programming_in_c:chapitre_2:Compiling Programs]] - [[livres:programming_in_c:chapitre_2:Integrated Development Environments]] - [[livres:programming_in_c:chapitre_2:Language Interpreters]] - [[livres:programming_in_c:chapitre_3:Compiling and Running Your First Program]] - [[livres:programming_in_c:chapitre_3:Compiling Your Program]] - [[livres:programming_in_c:chapitre_3:Running Your Program]] - [[livres:programming_in_c:chapitre_3:Understanding Your First Program]] - [[livres:programming_in_c:chapitre_3:Displaying the Values of Variables]] - [[livres:programming_in_c:chapitre_3:Comments]] - [[livres:programming_in_c:chapitre_3:Exercises]] - [[livres:programming_in_c:chapitre_4:Variables, Data Types, and Arithmetic Expressions]] - [[livres:programming_in_c:chapitre_4:Working with Variables]] - [[livres:programming_in_c:chapitre_4:Understanding Data Types and Constants]] - [[livres:programming_in_c:chapitre_4:The Basic Integer Type int]] - [[livres:programming_in_c:chapitre_4:The Floating Number Type float]] - [[livres:programming_in_c:chapitre_4:The Extended Precision Type double]] - [[livres:programming_in_c:chapitre_4:The Single Character Type char]] - [[livres:programming_in_c:chapitre_4:The Boolean Data Type _Bool]] - [[livres:programming_in_c:chapitre_4:Type Specifiers: long, long long, short, unsigned, and signed]] - [[livres:programming_in_c:chapitre_4:Working with Arithmetic Expressions]] - [[livres:programming_in_c:chapitre_4:Integer Arithmetic and the Unary Minus]] - [[livres:programming_in_c:chapitre_4:Operator]] - [[livres:programming_in_c:chapitre_4:The Modulus Operator]] - [[livres:programming_in_c:chapitre_4:Integer and Floating-Point Conversions]] - [[livres:programming_in_c:chapitre_4:Combining Operations with Assignment:The Assignment Operators]] - [[livres:programming_in_c:chapitre_4:Types _Complex and _Imaginary]] - [[livres:programming_in_c:chapitre_4:Exercises]] - [[livres:programming_in_c:chapitre_5:Program Looping]] - [[livres:programming_in_c:chapitre_5:The for Statement]] - [[livres:programming_in_c:chapitre_5:Relational Operators]] - [[livres:programming_in_c:chapitre_5:Aligning Output]] - [[livres:programming_in_c:chapitre_5:Program Input]] - [[livres:programming_in_c:chapitre_5:Nested for Loops]] - [[livres:programming_in_c:chapitre_5:for Loop Variants]] - [[livres:programming_in_c:chapitre_5:The while Statement]] - [[livres:programming_in_c:chapitre_5:The do Statement]] - [[livres:programming_in_c:chapitre_5:The break Statement]] - [[livres:programming_in_c:chapitre_5:The continue Statement]] - [[livres:programming_in_c:chapitre_5:Exercises]] - [[livres:programming_in_c:chapitre_6:Making Decisions]] - [[livres:programming_in_c:chapitre_6:The if Statement]] - [[livres:programming_in_c:chapitre_6:The if-else Construct]] - [[livres:programming_in_c:chapitre_6:Compound Relational Tests]] - [[livres:programming_in_c:chapitre_6:Nested if Statements]] - [[livres:programming_in_c:chapitre_6:The else if Construct]] - [[livres:programming_in_c:chapitre_6:The switch Statement]] - [[livres:programming_in_c:chapitre_6:Boolean Variables]] - [[livres:programming_in_c:chapitre_6:The Conditional Operator]] - [[livres:programming_in_c:chapitre_6:Exercises]] - [[livres:programming_in_c:chapitre_7:Working with Arrays]] - [[livres:programming_in_c:chapitre_7:Defining an Array]] - [[livres:programming_in_c:chapitre_7:Using Array Elements as Counters]] - [[livres:programming_in_c:chapitre_7:Generating Fibonacci Numbers]] - [[livres:programming_in_c:chapitre_7:Using an Array to Generate Prime Numbers]] - [[livres:programming_in_c:chapitre_7:Initializing Arrays]] - [[livres:programming_in_c:chapitre_7:Character Arrays]] - [[livres:programming_in_c:chapitre_7:Base Conversion Using Arrays]] - [[livres:programming_in_c:chapitre_7:The const Qualifier]] - [[livres:programming_in_c:chapitre_7:Multidimensional Arrays]] - [[livres:programming_in_c:chapitre_7:Variable-Length Arrays]] - [[livres:programming_in_c:chapitre_7:Exercises]] - [[livres:programming_in_c:chapitre_8:Working with Functions]] - [[livres:programming_in_c:chapitre_8:Defining a Function]] - [[livres:programming_in_c:chapitre_8:Arguments and Local Variables]] - [[livres:programming_in_c:chapitre_8:Function Prototype Declaration]] - [[livres:programming_in_c:chapitre_8:Automatic Local Variables]] - [[livres:programming_in_c:chapitre_8:Returning Function Results]] - [[livres:programming_in_c:chapitre_8:Functions Calling Functions Calling...]] - [[livres:programming_in_c:chapitre_8:Declaring Return Types and Argument Types]] - [[livres:programming_in_c:chapitre_8:Checking Function Arguments]] - [[livres:programming_in_c:chapitre_8:Top-Down Programming]] - [[livres:programming_in_c:chapitre_8:Functions and Arrays]] - [[livres:programming_in_c:chapitre_8:Assignment Operators]] - [[livres:programming_in_c:chapitre_8:Sorting Arrays]] - [[livres:programming_in_c:chapitre_8:Multidimensional Arrays]] - [[livres:programming_in_c:chapitre_8:Global Variables]] - [[livres:programming_in_c:chapitre_8:Automatic and Static Variables]] - [[livres:programming_in_c:chapitre_8:Recursive Functions]] - [[livres:programming_in_c:chapitre_8:Exercises]] - [[livres:programming_in_c:chapitre_9:Working with Structures]] - [[livres:programming_in_c:chapitre_9:A Structure for Storing the Date]] - [[livres:programming_in_c:chapitre_9:Using Structures in Expressions]] - [[livres:programming_in_c:chapitre_9:Functions and Structures]] - [[livres:programming_in_c:chapitre_9:A Structure for Storing the Time]] - [[livres:programming_in_c:chapitre_9:Initializing Structures]] - [[livres:programming_in_c:chapitre_9:Compound Literals]] - [[livres:programming_in_c:chapitre_9:Arrays of Structures]] - [[livres:programming_in_c:chapitre_9:Structures Containing Structures]] - [[livres:programming_in_c:chapitre_9:Structures Containing Arrays]] - [[livres:programming_in_c:chapitre_9:Structure Variants]] - [[livres:programming_in_c:chapitre_9:Exercises]] - [[livres:programming_in_c:chapitre_10:Character Strings]] - [[livres:programming_in_c:chapitre_10:Arrays of Characters]] - [[livres:programming_in_c:chapitre_10:Variable-Length Character Strings]] - [[livres:programming_in_c:chapitre_10:Initializing and Displaying Character Strings]] - [[livres:programming_in_c:chapitre_10:Testing Two Character Strings for Equality]] - [[livres:programming_in_c:chapitre_10:Inputting Character Strings]] - [[livres:programming_in_c:chapitre_10:Single-Character Input]] - [[livres:programming_in_c:chapitre_10:The Null String]] - [[livres:programming_in_c:chapitre_10:Escape Characters]] - [[livres:programming_in_c:chapitre_10:More on Constant Strings]] - [[livres:programming_in_c:chapitre_10:Character Strings, Structures, and Arrays]] - [[livres:programming_in_c:chapitre_10:A Better Search Method]] - [[livres:programming_in_c:chapitre_10:Character Operations]] - [[livres:programming_in_c:chapitre_10:Exercises]] - [[livres:programming_in_c:chapitre_11:Pointers]] - [[livres:programming_in_c:chapitre_11:Defining a Pointer Variable]] - [[livres:programming_in_c:chapitre_11:Using Pointers in Expressions]] - [[livres:programming_in_c:chapitre_11:Working with Pointers and Structures]] - [[livres:programming_in_c:chapitre_11:Structures Containing Pointers]] - [[livres:programming_in_c:chapitre_11:Linked Lists]] - [[livres:programming_in_c:chapitre_11:The Keyword const and Pointers]] - [[livres:programming_in_c:chapitre_11:Pointers and Functions]] - [[livres:programming_in_c:chapitre_11:Pointers and Arrays]] - [[livres:programming_in_c:chapitre_11:A Slight Digression About Program Optimization]] - [[livres:programming_in_c:chapitre_11:Is It an Array or Is It a Pointer?]] - [[livres:programming_in_c:chapitre_11:Pointers to Character Strings]] - [[livres:programming_in_c:chapitre_11:Constant Character Strings and Pointers]] - [[livres:programming_in_c:chapitre_11:The Increment and Decrement Operators Revisited]] - [[livres:programming_in_c:chapitre_11:Operations on Pointers]] - [[livres:programming_in_c:chapitre_11:Pointers to Functions]] - [[livres:programming_in_c:chapitre_11:Pointers and Memory Addresses]] - [[livres:programming_in_c:chapitre_11:Exercises]] - [[livres:programming_in_c:chapitre_12:Operations on Bits]] - [[livres:programming_in_c:chapitre_12:Bit Operators]] - [[livres:programming_in_c:chapitre_12:The Bitwise AND Operator]] - [[livres:programming_in_c:chapitre_12:The Bitwise Inclusive-OR Operator]] - [[livres:programming_in_c:chapitre_12:The Bitwise Exclusive-OR Operator]] - [[livres:programming_in_c:chapitre_12:The Ones Complement Operator]] - [[livres:programming_in_c:chapitre_12:The Left Shift Operator]] - [[livres:programming_in_c:chapitre_12:The Right Shift Operator]] - [[livres:programming_in_c:chapitre_12:A Shift Function]] - [[livres:programming_in_c:chapitre_12:Rotating Bits]] - [[livres:programming_in_c:chapitre_12:Bit Fields]] - [[livres:programming_in_c:chapitre_12:Exercises]] - [[livres:programming_in_c:chapitre_13:The Preprocessor]] - [[livres:programming_in_c:chapitre_13:The #define Statement]] - [[livres:programming_in_c:chapitre_13:Program Extendability]] - [[livres:programming_in_c:chapitre_13:Program Portability]] - [[livres:programming_in_c:chapitre_13:More Advanced Types of Definitions]] - [[livres:programming_in_c:chapitre_13:The # Operator]] - [[livres:programming_in_c:chapitre_13:The ## Operator]] - [[livres:programming_in_c:chapitre_13:The #include Statement]] - [[livres:programming_in_c:chapitre_13:System Include Files]] - [[livres:programming_in_c:chapitre_13:Conditional Compilation]] - [[livres:programming_in_c:chapitre_13:The #ifdef , #endif , #else , and #ifndef Statements]] - [[livres:programming_in_c:chapitre_13:The #if and #elif Preprocessor Statements]] - [[livres:programming_in_c:chapitre_13:The #undef Statement]] - [[livres:programming_in_c:chapitre_13:Exercises]] - [[livres:programming_in_c:chapitre_14:More on Data Types]] - [[livres:programming_in_c:chapitre_14:Enumerated Data Types]] - [[livres:programming_in_c:chapitre_14:The typedef Statement]] - [[livres:programming_in_c:chapitre_14:Data Type Conversions]] - [[livres:programming_in_c:chapitre_14:Sign Extension]] - [[livres:programming_in_c:chapitre_14:Argument Conversion]] - [[livres:programming_in_c:chapitre_14:Exercises]] - [[livres:programming_in_c:chapitre_15:Working with Larger Programs]] - [[livres:programming_in_c:chapitre_15:Dividing Your Program into Multiple Files]] - [[livres:programming_in_c:chapitre_15:Compiling Multiple Source Files from the Command Line]] - [[livres:programming_in_c:chapitre_15:Communication Between Modules]] - [[livres:programming_in_c:chapitre_15:External Variables]] - [[livres:programming_in_c:chapitre_15:Static Versus Extern Variables and Functions]] - [[livres:programming_in_c:chapitre_15:Using Header Files Effectively]] - [[livres:programming_in_c:chapitre_15:Other Utilities for Working with Larger Programs]] - [[livres:programming_in_c:chapitre_15:The make Utility]] - [[livres:programming_in_c:chapitre_15:The cvs Utility]] - [[livres:programming_in_c:chapitre_15:Unix Utilities: ar , grep , sed , and so on]] - [[livres:programming_in_c:chapitre_16:Input and Output Operations in C]] - [[livres:programming_in_c:chapitre_16:Character I/O: getchar and putchar]] - [[livres:programming_in_c:chapitre_16:Formatted I/O: printf and scanf]] - [[livres:programming_in_c:chapitre_16:The printf Function]] - [[livres:programming_in_c:chapitre_16:The scanf Function]] - [[livres:programming_in_c:chapitre_16:Input and Output Operations with Files]] - [[livres:programming_in_c:chapitre_16:Redirecting I/O to a File]] - [[livres:programming_in_c:chapitre_16:End of File]] - [[livres:programming_in_c:chapitre_16:Special Functions for Working with Files]] - [[livres:programming_in_c:chapitre_16:The fopen Function]] - [[livres:programming_in_c:chapitre_16:The getc and putc Functions]] - [[livres:programming_in_c:chapitre_16:The fclose Function]] - [[livres:programming_in_c:chapitre_16:The feof Function]] - [[livres:programming_in_c:chapitre_16:The fprintf and fscanf Functions]] - [[livres:programming_in_c:chapitre_16:The fgets and fputs Functions]] - [[livres:programming_in_c:chapitre_16:stdin , stdout , and stderr]] - [[livres:programming_in_c:chapitre_16:The exit Function]] - [[livres:programming_in_c:chapitre_16:Renaming and Removing Files]] - [[livres:programming_in_c:chapitre_16:Exercises]] - [[livres:programming_in_c:chapitre_17:Miscellaneous and Advanced Features]] - [[livres:programming_in_c:chapitre_17:Miscellaneous Language Statements]] - [[livres:programming_in_c:chapitre_17:The goto Statement]] - [[livres:programming_in_c:chapitre_17:The null Statement]] - [[livres:programming_in_c:chapitre_17:Working with Unions]] - [[livres:programming_in_c:chapitre_17:The Comma Operator]] - [[livres:programming_in_c:chapitre_17:Type Qualifiers]] - [[livres:programming_in_c:chapitre_17:The register Qualifier]] - [[livres:programming_in_c:chapitre_17:The volatile Qualifier]] - [[livres:programming_in_c:chapitre_17:The restrict Qualifier]] - [[livres:programming_in_c:chapitre_17:Command-Line Arguments]] - [[livres:programming_in_c:chapitre_17:Dynamic Memory Allocation]] - [[livres:programming_in_c:chapitre_17:The calloc and malloc Functions]] - [[livres:programming_in_c:chapitre_17:The sizeof Operator]] - [[livres:programming_in_c:chapitre_17:The free Function]] - [[livres:programming_in_c:chapitre_18:Debugging Programs]] - [[livres:programming_in_c:chapitre_18:Debugging with the Preprocessor]] - [[livres:programming_in_c:chapitre_18:Debugging Programs with gdb]] - [[livres:programming_in_c:chapitre_18:Working with Variables]] - [[livres:programming_in_c:chapitre_18:Source File Display]] - [[livres:programming_in_c:chapitre_18:Controlling Program Execution]] - [[livres:programming_in_c:chapitre_18:Getting a Stack Trace]] - [[livres:programming_in_c:chapitre_18:Calling Functions and Setting Arrays and Structures]] - [[livres:programming_in_c:chapitre_18:Getting Help with gdb Commands]] - [[livres:programming_in_c:chapitre_18:Odds and Ends]] - [[livres:programming_in_c:chapitre_19:Object-Oriented Programming]] - [[livres:programming_in_c:chapitre_19:What Is an Object Anyway?]] - [[livres:programming_in_c:chapitre_19:Instances and Methods]] - [[livres:programming_in_c:chapitre_19:Writing a C Program to Work with Fractions]] - [[livres:programming_in_c:chapitre_19:Defining an Objective-C Class to Work with Fractions]] - [[livres:programming_in_c:chapitre_19:Defining a C++ Class to Work with Fractions]] - [[livres:programming_in_c:chapitre_19:Defining a C# Class to Work with Fractions]] ===== annexes ===== - [[livres:programming_in_c:annexes:C Language Summary]] - [[livres:programming_in_c:annexes:Digraphs and Identifiers]] - [[livres:programming_in_c:annexes:Digraph Characters]] - [[livres:programming_in_c:annexes:Identifiers]] - [[livres:programming_in_c:annexes:Comments]] - [[livres:programming_in_c:annexes:Constants]] - [[livres:programming_in_c:annexes:Integer Constants]] - [[livres:programming_in_c:annexes:Floating-Point Constants]] - [[livres:programming_in_c:annexes:Character Constants]] - [[livres:programming_in_c:annexes:Character String Constants]] - [[livres:programming_in_c:annexes:Enumeration Constants]] - [[livres:programming_in_c:annexes:Data Types and Declarations]] - [[livres:programming_in_c:annexes:Declarations]] - [[livres:programming_in_c:annexes:Basic Data Types]] - [[livres:programming_in_c:annexes:Derived Data Types]] - [[livres:programming_in_c:annexes:Enumerated Data Types]] - [[livres:programming_in_c:annexes:The typedef Statement]] - [[livres:programming_in_c:annexes:Type Modifiers const , volatile , and restrict]] - [[livres:programming_in_c:annexes:Expressions]] - [[livres:programming_in_c:annexes:Summary of C Operators]] - [[livres:programming_in_c:annexes:Constant Expressions]] - [[livres:programming_in_c:annexes:Arithmetic Operators]] - [[livres:programming_in_c:annexes:Logical Operators]] - [[livres:programming_in_c:annexes:Relational Operators]] - [[livres:programming_in_c:annexes:Bitwise Operators]] - [[livres:programming_in_c:annexes:Increment and Decrement Operators]] - [[livres:programming_in_c:annexes:Assignment Operators]] - [[livres:programming_in_c:annexes:Conditional Operators]] - [[livres:programming_in_c:annexes:Type Cast Operator]] - [[livres:programming_in_c:annexes:sizeof Operator]] - [[livres:programming_in_c:annexes:Comma Operator]] - [[livres:programming_in_c:annexes:Basic Operations with Arrays]] - [[livres:programming_in_c:annexes:Basic Operations with Structures]] - [[livres:programming_in_c:annexes:Basic Operations with Pointers]] - [[livres:programming_in_c:annexes:Compound Literals]] - [[livres:programming_in_c:annexes:Conversion of Basic Data Types]] - [[livres:programming_in_c:annexes:Storage Classes and Scope]] - [[livres:programming_in_c:annexes:Functions]] - [[livres:programming_in_c:annexes:Variables]] - [[livres:programming_in_c:annexes:Functions]] - [[livres:programming_in_c:annexes:Function Definition]] - [[livres:programming_in_c:annexes:Function Call]] - [[livres:programming_in_c:annexes:Function Pointers]] - [[livres:programming_in_c:annexes:Statements]] - [[livres:programming_in_c:annexes:Compound Statements]] - [[livres:programming_in_c:annexes:The break Statement]] - [[livres:programming_in_c:annexes:The continue Statement]] - [[livres:programming_in_c:annexes:The do Statement]] - [[livres:programming_in_c:annexes:The for Statement]] - [[livres:programming_in_c:annexes:The goto Statement]] - [[livres:programming_in_c:annexes:The if Statement]] - [[livres:programming_in_c:annexes:The null Statement]] - [[livres:programming_in_c:annexes:The return Statement]] - [[livres:programming_in_c:annexes:The switch Statement]] - [[livres:programming_in_c:annexes:The while Statement]] - [[livres:programming_in_c:annexes:The Preprocessor ]] - [[livres:programming_in_c:annexes:Trigraph Sequences]] - [[livres:programming_in_c:annexes:Preprocessor Directives]] - [[livres:programming_in_c:annexes:Predefined Identifiers]] - [[livres:programming_in_c:annexes:The Standard C Library]] - [[livres:programming_in_c:annexes:Standard Header Files]] - [[livres:programming_in_c:annexes:]] - [[livres:programming_in_c:annexes:]] - [[livres:programming_in_c:annexes:]] - [[livres:programming_in_c:annexes:]] - [[livres:programming_in_c:annexes:]] - [[livres:programming_in_c:annexes:String Functions]] - [[livres:programming_in_c:annexes:Memory Functions]] - [[livres:programming_in_c:annexes:Character Functions]] - [[livres:programming_in_c:annexes:I/O Functions]] - [[livres:programming_in_c:annexes:In-Memory Format Conversion Functions]] - [[livres:programming_in_c:annexes:String-to-Number Conversion]] - [[livres:programming_in_c:annexes:Dynamic Memory Allocation Functions]] - [[livres:programming_in_c:annexes:Math Functions]] - [[livres:programming_in_c:annexes:Complex Arithmetic]] - [[livres:programming_in_c:annexes:General Utility Functions]] - [[livres:programming_in_c:annexes:C Compiling Programs with gcc]] - [[livres:programming_in_c:annexes:General Command Format]] - [[livres:programming_in_c:annexes:Command-Line Options]] - [[livres:programming_in_c:annexes:Common Programming Mistakes]] - [[livres:programming_in_c:annexes:Resources]]