C Language Feature Overview

Data Constructs
Process Constructs
Scalar Data Types
Integer (int)
Floating Point (float, double)
Character (char)
Operators
Assignment operator
Arithmetic operators
Relational operators
Logical operators
User-defined Types
Enumerated Types
Composite Types
Arrays (one-dimensional)
Strings (special case of arrays)
Record
Arrays of Records
Multi-dimensional arrays
Files

Sequence

Decision (a.k.a. "selection")
single-alternative (if)
multiple-alternative (if-else)
multi-way (switch)

Looping (a.k.a. "iteration" or "repetition")
Counting Loops (for)
Event-controlled Loops (while)

Subprograms
Procedures
Functions
Parameters
Scope of names