This document discusses storage classes in the C programming language. It begins with an introduction to the C language and its history. The main body of the document then covers the four primary storage classes in C - automatic, register, static, and external. For each class, it provides details on storage location, default initial value, scope, and lifetime. Examples are provided to illustrate the behavior and usage of variables for each storage class. The key differences between the four classes are summarized in a table at the end.