Typedef

C++ allows you to define explicitly new data type names by using the keyword typedef. Using typedef does not create a new data class, rather it defines a name for an existing type. This can increase the portability(the ability of a program to be used across different types of machines; i.e., mini, mainframe, micro, etc; without many changes to the code)of a program as only the typedef statements would have to be changed. Using typedef one can also aid in self-documenting code by allowing descriptive names for the standard data types.

Syntax

typedef typeName;

where typeName is any C++ data type and name is the new name for this data type. This defines another name for the standard type of C++.

Example:

The below program demonstrates the type def in C++.

CPP




// C++ program to demonstrate typedef
#include <iostream>
using namespace std;
  
// After this line BYTE can be used
// in place of unsigned char
typedef unsigned char BYTE;
  
int main()
{
    BYTE b1, b2;
    b1 = 'c';
    cout << " " << b1;
    return 0;
}


Output

 c

User Defined Data Types in C++

Data types are means to identify the type of data and associated operations of handling it. improve. In C++ datatypes are used to declare the variable. There are three types of data types:

  1. Pre-defined DataTypes
  2. Derived Data Types
  3. User-defined DataTypes

In this article, the User-Defined DataType is explained:

Similar Reads

User-Defined DataTypes

The data types that are defined by the user are called the derived datatype or user-defined derived data type. These types include:...

1. Class

A Class is the building block of C++ that leads to Object-Oriented programming is a Class. It is a user-defined data type, which holds its own data members and member functions, which can be accessed and used by creating an instance of that class. A class is like a blueprint for an object....

2. Structure

...

3. Union

A Structure is a user-defined data type in C/C++. A structure creates a data type that can be used to group items of possibly different types into a single type....

4. Enumeration

...

5. Typedef

Like Structures , Union a user-defined data type. In union, all members share the same memory location. For example in the following C program, both x and y share the same location. If we change x, we can see the changes being reflected in y....

Conclusion

...

Contact Us