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;