Skip to content

Files

Latest commit

d18a118 · Aug 16, 2022

History

History

c

Folders and files

NameName
Last commit message
Last commit date
Jan 11, 2019
Jun 2, 2020
Jan 12, 2019
Jun 12, 2015
May 18, 2016
Jun 7, 2019
Jan 11, 2019
May 18, 2016
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 18, 2016
Aug 7, 2015
Jan 11, 2019
Jan 11, 2019
Feb 4, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Dec 7, 2016
Jan 11, 2019
Jun 2, 2016
May 1, 2016
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Feb 4, 2019
Jan 11, 2019
Apr 12, 2019
Jan 11, 2019
Jan 11, 2019
May 18, 2016
May 18, 2016
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 15, 2018
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Feb 27, 2016
Jan 11, 2019
Jun 12, 2015
Jan 11, 2019
Jan 11, 2019
May 18, 2016
Aug 7, 2015
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Aug 11, 2019
Apr 10, 2019
Apr 14, 2018
Jan 11, 2019
Apr 12, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Feb 4, 2019
Jan 11, 2019
Jan 11, 2019
May 1, 2016
Jan 11, 2019
Jun 12, 2015
Jan 18, 2016
Jan 11, 2019
May 19, 2015
Jan 11, 2019
Mar 13, 2017
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jun 15, 2015
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Sep 7, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Aug 16, 2022
May 18, 2016
Nov 18, 2017
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jun 3, 2015
Jan 11, 2019
Apr 29, 2016
May 18, 2016
Jan 11, 2019
Apr 5, 2019
Jan 11, 2019
Jun 7, 2015
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Aug 20, 2016
Apr 29, 2016
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019
Apr 29, 2016
Jul 6, 2015
Jan 11, 2019
May 18, 2016
Jan 11, 2019
Jan 11, 2019
Jan 11, 2019

C

  1. Introduction
    1. Standards
    2. Implementations
    3. Undefined behaviour
    4. Style guides
    5. Pros and cons
    6. Trivia
    7. Bibliography
  2. Sanity
    1. hello_world.c
    2. min.c
    3. template.c
  3. Insanity
    1. infinite_loop.c
  4. Language
    1. main function
      1. Command line arguments
      2. Ugly grammar
    2. Data
      1. Identifier
        1. Uninitialized variable
      2. Types
        1. Basic types
        2. Incomplete types
        3. void
        4. Array
          1. Array designated initializer
          2. String
          3. VLA
        5. Type qualifier
          1. const
          2. restrict
          3. auto
          4. register
          5. volatile
        6. User defined types
          1. enum
          2. typedef
            1. [typedef function](typedef function.c)
          3. struct
            1. struct operators
            2. struct designated initializer
            3. Bitfield
            4. Flexible array member
          4. union
      3. Literals
        1. Compound struct literal
        2. Hex float literal
      4. Typecast
      5. Compile time operations
        1. _Generic
        2. Constant expression
          1. Static_assert
      6. Pointer
        1. void pointer
        2. Pointer to int typecast
        3. NULL
    3. Branching
      1. if
      2. while
      3. switch
      4. goto
      5. Function
        1. Function pointer
        2. inline
        3. Parameters
          1. Identifier list
          2. Identifier list
          3. Parameter without name
          4. Static array argument
          5. void parameter
        4. return
          1. No return non-void
          2. _Noreturn
    4. Global scope
    5. Operator
      1. sizeof()
    6. Sequence point
    7. Lexer
    8. Preprocessor
      1. Comments
      2. Preprocessor inside C
      3. Preprocessor in isolation
    9. Signal
    10. Trigraph
    11. Multi-file
      1. static
      2. extern
  5. stdlib
    1. assert.h
      1. NDEBUG
    2. stdio.h
      1. stderr
      2. File write read numeric
      3. printf
      4. getc stdin
      5. getchar
      6. perror
    3. stdint.h
    4. stdlib.h
      1. Exit related
        1. exit()
        2. atexit()
      2. abs()
      3. malloc()
      4. getenv
      5. offsetof()
    5. string.h
    6. ctype.h
    7. time.h
      1. clock()
      2. strftime
    8. limits.h
    9. stdbool.h
    10. float.h
      1. Subnormal numbers
      2. float range
    11. math.h
      1. NaN
    12. complex.h
    13. varargs_h
    14. errno.h
    15. iso646.h
    16. setjmp.h
  6. Applications
    1. Design patterns
      1. Polymorphism
      2. C++ templates
    2. String to int
    3. User input
    4. Memory layout
    5. Profiling
    6. Audio generation
      1. interactive/audio_gen.c
      2. How to programmatically synthesize music?