C Programming

  1. Getting Started
  2. Variables and Arithmetic Expressions
  3. The For Statement
  4. Symbolic Constants
  5. Character Input and Output
  6. Arrays
  7. Functions
  8. Arguments – Call by Value
  9. Character Arrays
  10. External Variables and Scope
  1. Variable Names
  2. Data Types and Sizes
  3. Constants
  4. Declarations
  5. Arithmetic Operators
  6. Relational and Logical Operators
  7. Type Conversions
  8. Increment and Decrement Operators
  9. Bitwise Operators
  10. Assignment Operators and Expressions
  11. Conditional Expressions
  12. Precedence and Order of Evaluation
  1. Statements and Blocks
  2. If-Else
  3. Else-If
  4. Switch
  5. Loops – While and For
  6. Loops – Do While
  7. Break and Continue
  8. Goto and Labels
  1. Basics of Functions
  2. Functions Returning Non-integers
  3. External Variables
  4. Scope Rules
  5. Header Files
  6. Static Variables
  7. Register Variables
  8. Block Structure
  9. Initialisation
  10. Recursion
  11. The C Preprocessor
  1. Pointers and Addresses
  2. Pointers and Function Arguments
  3. Pointers and Arrays
  4. Address Arithmetic
  5. Character Pointers and Functions
  6. Pointer Arrays; Pointers to Pointers
  7. Multi-dimensional Arrays
  8. Initialization of Pointer Arrays
  9. Pointers vs. Multi-dimensional Arrays
  10. Command-line Arguments
  11. Pointers to Functions
  12. Complicated Declarations
  1. Standard Input and Output
  2. Formatted Output – printf
  3. Variable-length Argument Lists
  4. Formatted Input – scanf
  5. File Access
  6. Error Handling – stderr and exit
  7. Line Input and Output
  8. Miscellaneous Functions
  1. File Descriptors
  2. Low Level I/O – read and write
  3. open, creat, close, unlink
  4. Random Access – lseek
  5. Example – an Implementation of open and getc
  6. Example – Listing Directories
  7. Example – A Storage Allocator
  1. Introduction
  2. Lexical Conventions
  3. Syntax Notation
  4. Meaning of Identifiers
  5. Objects and Lvalues
  6. Conversions
  7. Expressions
  8. Declarations
  9. Statements
  10. External Declarations
  11. Scope and Linkage
  12. Preprocessing
  13. Grammar
  1. Input and Output: <stdio.h>
  2. Character Class Tests: <ctype.h>
  3. String Functions: <string.h>
  4. Mathematical Functions: <math.h>
  5. Utility Functions: <stdlib.h>
  6. Diagnostics; <assert.h>
  7. Variable Argument Lists: <stdarg.h>
  8. Non-local Jumps: <setjmp.h>
  9. Signals: <signal.h>
  10. Date and Time Functions: <time.h>
  11. Implementation-defined Limits: <limits.h> and <float.h>
%d bloggers like this: