logo

definición de tipo en C

El definición de tipo es una palabra clave utilizada en programación C para proporcionar algunos nombres significativos a la variable ya existente en el programa C . Se comporta de manera similar cuando definimos el alias de los comandos. En resumen, podemos decir que esta palabra clave se utiliza para redefinir el nombre de una variable ya existente.

Sintaxis de typedef

 typedef 

En la sintaxis anterior, ' nombre_existente' es el nombre de una variable ya existente mientras que ' Apodo' es otro nombre dado a la variable existente.

Por ejemplo, supongamos que queremos crear una variable de tipo entero sin firmar , entonces se vuelve una tarea tediosa si queremos declarar múltiples variables de este tipo. Para superar el problema utilizamos un tipo de definición palabra clave.

 typedef unsigned int unit; 

En las declaraciones anteriores, hemos declarado la unidad variable de tipo int unsigned usando un tipo de definición palabra clave.

Ahora podemos crear las variables de tipo. entero sin firmar escribiendo la siguiente declaración:

 unit a, b; 

en lugar de escribir:

 unsigned int a, b; 

Hasta ahora hemos observado que el definición de tipo La palabra clave proporciona un buen atajo al proporcionar un nombre alternativo para una variable ya existente. Esta palabra clave es útil cuando se trata de tipos de datos largos, especialmente declaraciones de estructura.

administrador de tareas para linux

Entendamos con un ejemplo simple.

 #include int main() { typedef unsigned int unit; unit i,j; i=10; j=20; printf('Value of i is :%d',i); printf('
Value of j is :%d',j); return 0; } 

Producción

 Value of i is :10 Value of j is :20 

Usando typedef con estructuras

Considere la siguiente declaración de estructura:

 struct student { char name[20]; int age; }; struct student s1; 

En la declaración de estructura anterior, hemos creado la variable de alumno escriba escribiendo la siguiente declaración:

 struct student s1; 

La declaración anterior muestra la creación de una variable, es decir, s1, pero la declaración es bastante grande. Para evitar una declaración tan grande, utilizamos el definición de tipo palabra clave para crear la variable de tipo alumno .

 struct student { char name[20]; int age; }; typedef struct student stud; stud s1, s2; 

En la declaración anterior, hemos declarado la variable semental de tipo estructura estudiante. Ahora podemos usar el semental variable en un programa para crear las variables de tipo estudiante de estructura .

El typedef anterior se puede escribir como:

 typedef struct student { char name[20]; int age; } stud; stud s1,s2; 

De las declaraciones anteriores concluimos que definición de tipo La palabra clave reduce la longitud del código y la complejidad de los tipos de datos. También ayuda a comprender el programa.

Veamos otro ejemplo en el que escribimos def la declaración de estructura.

 #include typedef struct student { char name[20]; int age; }stud; int main() { stud s1; printf('Enter the details of student s1: '); printf('
Enter the name of the student:'); scanf('%s',&s1.name); printf('
Enter the age of student:'); scanf('%d',&s1.age); printf('
 Name of the student is : %s', s1.name); printf('
 Age of the student is : %d', s1.age); return 0; } 

Producción

 Enter the details of student s1: Enter the name of the student: Peter Enter the age of student: 28 Name of the student is : Peter Age of the student is : 28 

Usando typedef con punteros

También podemos proporcionar otro nombre o alias a las variables de puntero con la ayuda de el tipo de definición .

Por ejemplo, normalmente declaramos un puntero, como se muestra a continuación:

 int* ptr; 

Podemos cambiar el nombre de la variable de puntero anterior como se indica a continuación:

 typedef int* ptr; 

En la declaración anterior, hemos declarado la variable de tipo En t* . Ahora podemos crear la variable de tipo. En t* simplemente usando el ' ptr' variable como se muestra en la siguiente declaración:

 ptr p1, p2 ; 

En la declaración anterior, p1 y p2 son las variables de tipo ' ptr' .

escribe json en el archivo python