Typedef en C explicado: Simplifica tu código con nombres de tipo personalizados
C proporciona la palabra clave typedef para dar un nuevo nombre a un tipo. Ejemplo para definir BYTE como números de un byte:
typedef unsigned char BYTE;
Tras esta definición, el identificador BYTE puede usarse como abreviatura de unsigned char:
BYTE b1, b2;
Por convención, se usan mayúsculas para recordar que es un alias simbólico, pero puedes usar minúsculas:
typedef unsigned char byte;
Puedes usar typedef para nombrar tus tipos definidos por usuario. Ejemplo con estructura:
Demo en vivo#include <stdio.h>
#include <string.h>
typedef struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
} Book;
int main() {
Book book;
strcpy(book.title, "Programación en C");
strcpy(book.author, "Nuha Ali");
strcpy(book.subject, "Tutorial de C");
book.book_id = 6495407;
printf("Título: %s\n", book.title);
printf("Autor: %s\n", book.author);
printf("Asunto: %s\n", book.subject);
printf("ID: %d\n", book.book_id);
return 0;
}
Resultado:
Título: Programación en C Autor: Nuha Ali Asunto: Tutorial de C ID: 6495407
typedef vs #define
#define es directiva del preprocesador que también define alias para tipos, similar a typedef, pero con diferencias:
typedef se limita a dar nombres simbólicos a tipos; #define puede definir alias para valores también (ej.
#define ONE 1).typedef es interpretado por el compilador; #define es procesado por el preprocesador.
Ejemplo de #define:
#include <stdio.h>
#define TRUE 1
#define FALSE 0
int main() {
printf("Valor de TRUE: %d\n", TRUE);
printf("Valor de FALSE: %d\n", FALSE);
return 0;
}
Resultado:
Valor de TRUE: 1 Valor de FALSE: 0
Lenguaje C
- Máquinas Esbeltas para Manufactura y Mantenimiento de Clase Mundial: Guía Práctica para la Excelencia en Equipos
- ISA publica tercera edición actualizada de libro sobre Evaluación de Seguridad y Fiabilidad de Sistemas de Control
- Nuevo libro: The OEE Primer – Dominando la Efectividad, Fiabilidad y Mantenibilidad de Equipos
- Top 17 Libros de Programación para Mejorar tus Habilidades de Codificación en 2021
- Reseña: "Digitise or Die" — Un plan para transformación impulsada por IoT
- Retener la humanidad en la era de la tecnología disruptiva
- C# Hola Mundo – Construyendo su primera aplicación en C#
- Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
- Dominando estructuras en C: Organiza datos complejos eficientemente
- Typedef en C explicado: Simplifica tu código con nombres de tipo personalizados
- Estructuras de Datos en C++: Construyendo Programas Eficientes con Arrays, Structs y Más