Function declarations, prototypes, pass-by-value, recursion, scope, storage classes, and function pointers.