typedef()

The typedef keyword is used to create a new type definition:

Syntax:

typedef existing_type new_type_name;

Example:

#include <stdio.h>  
typedef int my_int;  
 
int main() {   
	my_int x = 5;   
	printf("%d\n", x);   
	
	return 0; }`

In this example, we use typedef to create a new type my_int which is an alias for int. We then declare a variable x of type my_int and initialize it to the value 5. Finally, we print the value of x using printf().


Benefits:

Using typedef can make code more readable and maintainable by giving meaningful names to data types. It also allows for easier modification of types throughout the codebase.


Usage:

To create a new type alias for an existing type:

typedef existing_type new_type_name;

To create a new type alias for a pointer type:

typedef existing_type* new_type_name;

To create a new type alias for a function pointer:

typedef return_type (*new_type_name)(argument_types);

To create a new type alias for a struct:

typedef struct struct_name new_type_name;

To create a new type alias for an enum:

typedef enum enum_name new_type_name;