Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:

Ejemplo de #define:

Demo en vivo
#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

  1. Máquinas Esbeltas para Manufactura y Mantenimiento de Clase Mundial: Guía Práctica para la Excelencia en Equipos
  2. ISA publica tercera edición actualizada de libro sobre Evaluación de Seguridad y Fiabilidad de Sistemas de Control
  3. Nuevo libro: The OEE Primer – Dominando la Efectividad, Fiabilidad y Mantenibilidad de Equipos
  4. Top 17 Libros de Programación para Mejorar tus Habilidades de Codificación en 2021
  5. Reseña: "Digitise or Die" — Un plan para transformación impulsada por IoT
  6. Retener la humanidad en la era de la tecnología disruptiva
  7. C# Hola Mundo – Construyendo su primera aplicación en C#
  8. Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
  9. Dominando estructuras en C: Organiza datos complejos eficientemente
  10. Typedef en C explicado: Simplifica tu código con nombres de tipo personalizados
  11. Estructuras de Datos en C++: Construyendo Programas Eficientes con Arrays, Structs y Más