Skip to content

Latest commit

 

History

History

c

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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?