Typedef en c

Typedef en c

El typeedef es la palabra clave predefinida, que instruye al compilador que asigne los tipos definidos por el usuario a los tipos predefinidos de C, I.mi., int, flotador, decimal, doble flotación, etc.

Typedef se puede usar cuando es difícil escribir varias veces en un programa. Por ejemplo, el uso en múltiples veces de "INT sin firmar" aumenta la complejidad del programa. Para reducir esa complejidad, podemos definir un nombre fácil de usar para ese tipo. Por ejemplo, si lo estamos usando en ID de estudiante, marcas, etc., Entonces podemos simplemente nombrarlo "estudiante".

En palabras simples, podemos decir que typedef reduce la complejidad del programa y también proporciona claridad del código.

Usos de typedef

Hay dos tipos de usos de la palabra clave typedef.

El primero es con el tipo de datos predefinidos. Cuando se trata de algunos tipos de datos complejos y tenemos que crear más de una variable, usaremos typedef para reducir la complejidad del código.

Sintaxis

En el fragmento de arriba, podemos ver la forma de usar typedef utilizando un tipo de datos predefinidos simples en el que primero escribimos la palabra clave "typedef" y luego el tipo de datos que debe ser alias, yo.mi., sin firmar int, etc., y luego el nombre que se utilizará para ese tipo.

Ejemplo 1

En esta pieza de código, utilizaremos la palabra clave typedef para crear un alias para nuestro tipo de datos predefinidos. Después de incluir nuestro archivo de encabezado "Stdio.H ", que nos permite realizar operaciones de entrada-salida, nos movemos a nuestra función principal () donde definimos variables utilizando la palabra clave typedef. En este programa, estamos utilizando un tipo de datos de larga larga INT. Primero escribimos la palabra clave typedef y luego el tipo de datos que es largo int. Como podemos ver, es factible de usar una vez, pero si tenemos que usarlo más de una vez, aumentará el tamaño del código. Luego usamos un alias "LNG" para nuestro tipo de datos.

#incluir
#incluir
int main ()

typedef largo largo int lng;
printf ("El byte de memoria Long Takes es: %ld \ n", sizeof (lng));
regresar 0;

Luego usamos la instrucción printf () para imprimir el tamaño del tipo de datos que vamos a usar. En nuestra instrucción printf (), pasamos el método sizeOf () que es responsable de verificar el tamaño de la variable que se le pasa. En nuestro caso, estamos verificando el tamaño del tipo de datos que es "8".

Como se muestra en la captura de pantalla a continuación, el tamaño de nuestro tipo de datos se imprime correctamente.

Ejemplo 2

Como hemos estudiado anteriormente, Typedef reduce la complejidad del código. Typedef también se puede usar con punteros. Sabemos que los punteros son los más importantes en el idioma C. Comencemos con nuestro código. Primero, incluiremos nuestros archivos de encabezado, y luego, fuera de la función principal, declararemos un typedef de un puntero de tipo entero que es "integer_ptr". Ahora en nuestra función principal, crearemos un puntero entero "A" que apuntará a la dirección de la variable de tipo entero que hemos declarado en nuestra siguiente línea, que es "A_address" y le asignará el valor "125023".

#incluir
typedef int* integer_ptr;
int main ()

Integer_ptr a;
int a_addres = 125023;
a = &a_addres;
printf ("%p", a);

En la siguiente línea, hemos asignado el puntero "A" la dirección de la variable A_Address utilizando la palabra clave ampers y "&."El amperandand se utiliza para hacer referencia a la dirección de la variable que se almacena en la memoria. En este caso, estamos haciendo referencia a la dirección de la variable "A_address".

Por fin, imprimiremos la dirección de memoria de la variable "A_address" usando la instrucción printf () en la que pasamos "%P."Esto denota los datos del tipo de puntero y" A "que contiene la dirección. La variable "a_address" es "0x7ffe889bd77c".

Como sabemos, la estructura también es un tipo de datos definido por el usuario. A veces es complejo y difícil crear objetos de ellos, por lo que usamos typedef para reducir el tamaño de la estructura.

Sintaxis

La estructura se utiliza para combinar múltiples tipos de datos en un solo tipo que es un tipo definido por el usuario. A veces es difícil usar varias veces el tipo de datos de estructura debido a su complejidad, por lo que para reducir este factor, usamos la palabra clave typedef para definir un alias fácil de usar. Primero escribimos la palabra clave typedef y luego la palabra clave struct que se utiliza para crear una estructura. Después de eso, el nombre se da a ese tipo.

Ejemplo 3

En este ejemplo, vamos a manipular los registros de los estudiantes, y aprenderemos cómo usar la palabra clave typedef con la función de estructura. Como vamos a trabajar con cuerdas y personajes, incluiremos ambos archivos de encabezado "Stdio.h "y" cadena.H ". Después de los archivos de encabezado, definiremos o escribiremos. Para hacerlo, primero escribiremos la palabra clave typedef y luego la palabra clave struct porque vamos a agrupar múltiples tipos de datos en un tipo, luego lo nombraremos "estudiante". Dentro de los aparatos ortopédicos, inicializaremos todas las variables y matrices a las que se accederá a lo largo del programa, por lo que no tenemos que definirlas una y otra vez.

#incluir
#incluir
typedef struct Student
nombre de char [50];
Curso de char [50];
int std_id;
Alumno;
int main ()
Stud Stud;
strcpy (semental.nombre, "mudasir");
strcpy (semental.curso, "bs se");
semental.std_id = 6495407;
printf ("El nombre del estudiante es: %s \ n", Stud.nombre);
printf ("El curso de estudiante es: %s \ n", Stud.curso);
printf ("Student Roll No es: %d \ n", Stud.std_id);
regresar 0;

Ahora avanzando hacia nuestra función principal () donde definimos un objeto de nuestro tipo de estructura que es "Stud". El "perno" ahora contiene todos los tipos de datos que hemos declarado fuera de la función principal. Una cosa a tener en cuenta es que cada vez que llamamos el tipo de datos de estructura, tenemos que agregar un punto "."Entre el objeto y la variable que vamos a llamar desde la clase de estructura. Estas variables siempre se llaman usando la sintaxis:

$ object_defined.nombre de la variable

En primer lugar, pasaremos el nombre del estudiante usando el objeto "Stud" y el nombre que es "Mudasir" a la función strcpy (). La función strcpy () es responsable de copiar los datos aprobados a la variable. En esto, estamos copiando el nombre "Mudasir" a la variable de estructura "Stud".Repetiremos el mismo paso para el curso. Y después de eso, simplemente asigne la ID a la variable "STD_ID" que es "6495407".

Ahora estamos imprimiendo los datos de nuestros estudiantes utilizando la instrucción printf () en la que pasamos el "Stud.Nombre "que es responsable de mantener el nombre del estudiante, %s responsable de mostrar la cadena, repitiendo el mismo paso en la siguiente línea para mostrar el curso y también para la identificación del estudiante. En el caso de ID, es un tipo entero, por lo que aprobamos el %D en esta declaración, lo que significa que mostrará el tipo decimal de datos.

Como se muestra en el estudiante de salida dado, el nombre, el curso del estudiante y la identificación del estudiante se muestran.

Conclusión

En esta guía, hemos aprendido sobre la palabra clave typedef y sus usos múltiples. También lo hemos usado de múltiples maneras, utilizando punteros, estructuras y tipos de datos predefinidos simples.