Typedef Names

A typedef lets us define a synonym for a type.


#include <iostream>

int main() {
    typedef double salary; // defining a type of double as salary
    salary weekly, monthly;
    weekly = 2500.00;
    monthly =10000.00;    

	return 0;



A typedef definition begins with the keyword typedef, followed by the data type and identifier. The identifier, or typedef name, does not introduce a new type but rather a synonym for the existing data type. A typedef name can appear anywhere in a program that a type name can appear.
Typedefs are commonly used for one of three purposes:

  1. To hide the implementation of a given type and emphasize instead the purpose for which the type is used.
  2. To streamline complex type definitions, making them easier to understand.
  3. To allow a single type to be used for more than one purpose while making the purpose clear each time the type is used.