El definición de tipo es una palabra clave que se utiliza para proporcionar un nuevo nombre a los tipos de datos existentes. La palabra clave C typedef se utiliza para redefinir el nombre de tipos de datos ya existentes.
Cuando los nombres de los tipos de datos se vuelven difíciles de usar en los programas, typedef se usa con tipos de datos definidos por el usuario, que se comportan de manera similar a definir un alias para los comandos.
Sintaxis de typedef en C
typedef existing_name alias_name;>
Después de esta declaración, podemos usar el Apodo como si fuera lo real nombre_existente en nuestro programa C.
Ejemplo de typedef en C
typedef long long ll;>
A continuación se muestra el programa en C para ilustrar cómo utilizar typedef.
C
// C program to implement typedef> #include> // defining an alias using typedef> typedef> long> long> ll;> // Driver code> int> main()> {> >// using typedef name to declare variable> >ll var = 20;> >printf>(>'%ld'>, var);> >return> 0;> }> |
>
>Producción
20>
Uso de typedef en C
A continuación se muestran algunos usos comunes de typedef en la programación en C:
- La palabra clave typedef proporciona un nombre significativo al tipo de datos existente, lo que ayuda a otros usuarios a comprender el programa más fácilmente.
- Se puede usar con estructuras para aumentar la legibilidad del código y no tenemos que escribir struct repetidamente.
- La palabra clave typedef también se puede utilizar con punteros para declarar varios punteros en una sola declaración.
- Se puede utilizar con matrices para declarar cualquier número de variables.
1. estructura typedef
typedef también se puede utilizar con estructuras en el lenguaje de programación C. Se puede crear y utilizar un nuevo tipo de datos para definir la variable de estructura.
Ejemplo 1: uso de typedef para definir un nombre para una estructura
C
configuración del navegador de internet
// C program to implement> // typedef with structures> #include> #include> // using typedef to define an alias for structure> typedef> struct> students {> >char> name[50];> >char> branch[50];> >int> ID_no;> } stu;> // Driver code> int> main()> {> >stu st;> >strcpy>(st.name,>'Kamlesh Joshi'>);> >strcpy>(st.branch,>'Computer Science And Engineering'>);> >st.ID_no = 108;> >printf>(>'Name: %s
'>, st.name);> >printf>(>'Branch: %s
'>, st.branch);> >printf>(>'ID_no: %d
'>, st.ID_no);> >return> 0;> }> |
>
>Producción
Name: Kamlesh Joshi Branch: Computer Science And Engineering ID_no: 108>
2. typedef con punteros
typedef también se puede utilizar con punteros, ya que proporciona un nombre de alias a los punteros. Typedef es muy eficiente al declarar múltiples punteros en una sola declaración porque los punteros se vinculan a la derecha en la declaración simple.
Ejemplo:
typedef int* Int_ptr; Int_ptr var, var1, var2;>
En la declaración anterior, var, var1 y var2 se declaran como punteros de tipo int, lo que nos ayuda a declarar varios números de punteros en una sola declaración.
Ejemplo 2: uso de typedef para definir un nombre para el tipo de puntero.
C
// C program to implement> // typedef with pointers> #include> typedef> int>* ptr;> // Driver code> int> main()> {> >ptr var;> >*var = 20;> >printf>(>'Value of var is %d'>, *var);> >return> 0;> }> |
>
>Producción
Value of var is 20>
3. typedef con matriz
typedef también se puede usar con una matriz para aumentar su recuento.
Ejemplo:
si no, declaración java
typedef int arr[20]>
Aquí, arr es un alias para una matriz de 20 elementos enteros.
// it's same as Arr[20], two-Arr[20][23]; arr Arr, two-Arr[23];>
Ejemplo 3: uso de typedef para definir un alias para Array.
C
// C program to implement typedef with array> #include> typedef> int> Arr[4];> // Driver code> int> main()> {> >Arr temp = { 10, 20, 30, 40 };> >printf>(>'typedef using an array
'>);> >for> (>int> i = 0; i <4; i++) {> >printf>(>'%d '>, temp[i]);> >}> >return> 0;> }> |
>
>Producción
typedef using an array 10 20 30 40>
C typedef frente a #definir
Las siguientes son las principales diferencias entre typedef y #define en C:
- #define también es capaz de definir alias para valores, por ejemplo, puede definir 1 como UNO, 3.14 como PI, etc. Typedef se limita a dar nombres simbólicos solo a tipos.
- Los preprocesadores interpretan declaraciones #define, mientras que el compilador interpreta declaraciones typedef.
- No debe haber punto y coma al final de #define, pero sí al final de typedef.
- A diferencia de #define, typedef en realidad definirá un nuevo tipo copiando y pegando los valores de definición.
A continuación se muestra el programa C para implementar #define:
C
// C program to implement #define> #include> // macro definition> #define LIMIT 3> // Driver code> int> main()> {> >for> (>int> i = 0; i printf('%d
', i); } return 0; }> |
>
>Producción
0 1 2>
Preguntas frecuentes sobre typedef en C
1. ¿Qué es typedef en C?
La instrucción C typedef define un alias o apodo para el tipo de datos ya existente.
patrimonio neto de kat timpf
2. ¿Qué es la estructura typedef?
La estructura typedef es la declaración utilizada para definir un alias para el tipo de datos de la estructura.
3. ¿Qué es la enumeración typedef?
La enumeración typedef se utiliza para definir el alias para el tipo de datos de enumeración.