# C Programming/Index

This is an alphabetical index of the book.

## A

-   `argv` - poorly treated
    -   ../Pointers and
        arrays/#sizeof
-   ../Arrays/
-   Assignment
    -   ../Variables/#Declaring, Initializing, and Assigning
        Variables
    -   ../Simple math/#Assignment
        operators
-   `auto`

## B

-   Boolean
    -   ../Control#Conditionals
-   `break`

## C

-   `calloc`
-   `case`
-   Cast operators
-   `char`
    -   ../Variables/#The char
        type
-   Comments
-   Comparison
-   ../Compiling/
-   `const`
-   `continue`
-   Conditionals
-   Control structures

## D

-   Data types
    -   ../Variables/
    -   ../Complex types/
-   `default`
-   `do`
-   `#define`
-   `double`
    -   ../Variables/#The double
        type

## E

-   `else`
-   `#else` "wikilink")
-   `#elif` "wikilink")
-   `#endif` "wikilink")
-   `#error`
-   `extern`

## F

-   Files
-   `float`
    -   ../Variables/#The float
        type
-   `for`
-   `free`
-   Functions
-   Variadic
    functions

## G

-   `goto`

## I

-   `if`
-   `#if` "wikilink")
-   `#ifdef`
-   `#ifndef`
-   `#include`
-   Input and output
    -   ../Simple input and
        output/
    -   ../File IO/
-   `int`
    -   ../Variables/#The int
        type

## L

-   Logical operators
    -   ../Simple math/#Logical
        operators
    -   ../Control#Logical
        Expressions
-   `long`
    -   ../Variables/#Data type
        modifiers
-   Loops

## M

-   Macros
-   `main` - poorly treated
    -   ../Pointers and
        arrays/#sizeof
-   `malloc`
-   Math
    -   ../Simple math/ - addition,
        subtraction, multiplication, division, and modulus
    -   ../Further math/ - functions from
        `math.h` library
-   ../Memory management/
-   Multidimensional arrays
    -   ../Common practices/#Dynamic multidimensional
        arrays

## O

-   Operator
    -   ../Simple math/
    -   ../Reference Tables/#Table of
        Operators

## P

-   `#pragma`
-   ../Preprocessor/
-   `printf`
    -   ../Simple input and output/#Output using
        printf() "wikilink")
    -   ../C
        Reference/stdio.h/printf/
    -   ../Procedures and
        functions/printf/
-   Pointers
    -   ../Pointers and arrays/
    -   ../Complex
        types/#Pointers
-   Procedures

## R

-   `ralloc`
-   `register`
-   `return`

## S

-   `short`
    -   ../Variables/#Data type
        modifiers
-   `signed`
    -   ../Variables/#Data type
        modifiers
-   `sizeof`
-   Standard libraries
    -   ../Standard libraries/
    -   ../Procedures and functions/#Functions from the C Standard
        Library
    -   ../C Reference/assert.h/
    -   ../C
        Reference/complex.h/
    -   ../C Reference/ctype.h/
    -   ../C Reference/errno.h/
    -   ../C Reference/fenv.h/
    -   ../C Reference/float.h/
    -   ../C
        Reference/inttypes.h/
    -   ../C Reference/iso646.h/
    -   ../C Reference/limits.h/
    -   ../C Reference/locale.h/
    -   ../C Reference/math.h/
    -   ../C Reference/setjmp.h/
    -   ../C Reference/signal.h/
    -   ../C Reference/stdarg.h/
    -   ../C
        Reference/stdbool.h/
    -   ../C Reference/stddef.h/
    -   ../C Reference/stdint.h/
    -   ../C Reference/stdio.h/
    -   ../C Reference/stdlib.h/
    -   ../C Reference/string.h/
    -   ../C Reference/tgmath.h/
    -   ../C Reference/time.h/
    -   ../C Reference/wchar.h/
    -   ../C Reference/wctype.h/
-   `static`
-   Static
    functions
-   ../Strings/
-   `struct`
-   Subprograms
-   `switch`

## T

-   `typedef` - seems poorly treated

## U

-   `#undef`
-   `union`
-   `unsigned`
    -   ../Variables/#Data type
        modifiers

## V

-   Variable-length argument
    lists
-   Variadic
    functions
-   `volatile`

## W

-   `while`

## Variables

-   ../Variables/

