C Programming Mind Maps
C Programming Mind Maps
C Programming Mind Maps
C Instructions
| |-- if statement
| |-- int
| |-- float
| |-- double
| |-- char
| |-- _Bool
| |-- Arrays
| |-- Pointers
| |-- Structures
|-- Functions
| |-- Recursion
|-- Input/Output
| |-- printf()
| |-- scanf()
|-- Operators
| |-- Arithmetic
| |-- Relational
| |-- Logical
| |-- Bitwise
| |-- Assignment
| |-- Increment/Decrement
| |-- #include
| |-- #define
|-- Miscellaneous
|-- if Statement
|
|-- switch Statement
|
|-- Short-circuit Evaluation
|
|-- Decision Making in Functions
|
|-- for Loop
| |-- Summation
|
|-- Fall-Through
Ch8 Functions in C
|-- Parameters
|-- Recursion
|
|-- Function Pointers
Ch 9 Pointers in C
|-- Basics
|-- Dereferencing
Ch10 Pointers in C
|-- Basics
|-- Dereferencing
| |-- int
| |-- float
| |-- double
| |-- char
| |-- _Bool
| |-- Arrays
| |-- Pointers
| |-- Structures
| |-- Enums
| |-- float
| |-- char
|-- Typedef
| |-- Creating custom data type names
|-- Enumerations
Ch12 C Preprocessor
|-- Directives
| |-- #define
| |-- #include
| |-- #undef
|-- Macros
| |-- #error
Ch13 Arrays in C
|-- Basics
|-- Basics
Ch15 Strings in C
|-- Basics
|
|-- String Functions
| |-- strlen()
|-- Concatenation
|-- Tokenization
|
|-- String Arrays and Pointers
Ch17 Structures in C
|-- Basics
|
|-- Pointers to Structures
|-- Unions
| |-- Similar to structures but members share the same memory space
| |-- Useful for representing different data types with the same memory
|-- Bit-fields
|-- Basics
+-----+-----+
| |
| |
+---+ +---+
| |
+---+
* Left Shift (<<): Shifts bits to the left, filling with 0 on the right.
* Right Shift (>>): Shifts bits to the right, filling with 0 on the left for unsigned numbers, and with the sign
bit for signed numbers.