-
Statements and Expressions
-
Operators, Precedence, and Assignments
-
Nesting of if-else and if-else Ladder
-
Loops: while and do-while
-
Input-Output (I/O)
-
for Loop, break, and continue Statement
-
Data Types
-
Control Structures: Decision Making and Branching
-
Constants and Variables
-
Character Set, Identifiers, Keywords
-
Structures and Union
-
Strings and String-Handling Functions
-
Storage Classes
-
Recursion
-
Pointers
-
Monolithic vs. Modular Programs & Functions
-
Function Prototypes & Parameter Passing
-
Dynamic Memory Allocation and File Management
-
Bitwise Operators
-
Arrays: Declaration and Manipulation
-
Bit Fields