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

C - definición de tipo

El lenguaje de programación C proporciona una palabra clave llamada typedef , que puede usar para dar un nuevo nombre a un tipo. A continuación se muestra un ejemplo para definir un término BYTE para números de un byte −

typedef unsigned char BYTE;

Después de esta definición de tipo, el identificador BYTE se puede utilizar como abreviatura para el tipo unsigned char, por ejemplo. .

BYTE  b1, b2;

Por convención, las letras mayúsculas se usan para estas definiciones para recordar al usuario que el nombre del tipo es realmente una abreviatura simbólica, pero puede usar minúsculas, de la siguiente manera −

typedef unsigned char byte;

Puedes usar typedef para dar un nombre a sus tipos de datos definidos por el usuario también. Por ejemplo, puede usar typedef con estructura para definir un nuevo tipo de datos y luego usar ese tipo de datos para definir variables de estructura directamente de la siguiente manera −

Demostración 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, "C Programming");
   strcpy( book.author, "Nuha Ali"); 
   strcpy( book.subject, "C Programming Tutorial");
   book.book_id = 6495407;
 
   printf( "Book title : %s\n", book.title);
   printf( "Book author : %s\n", book.author);
   printf( "Book subject : %s\n", book.subject);
   printf( "Book book_id : %d\n", book.book_id);

   return 0;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

Book  title : C Programming
Book  author : Nuha Ali
Book  subject : C Programming Tutorial
Book  book_id : 6495407

typedef frente a #define

#definir es una directiva C que también se usa para definir los alias para varios tipos de datos similares a typedef pero con las siguientes diferencias −

El siguiente ejemplo muestra cómo usar #define en un programa −

Demostración en vivo
#include <stdio.h>
 
#define TRUE  1
#define FALSE 0
 
int main( ) {
   printf( "Value of TRUE : %d\n", TRUE);
   printf( "Value of FALSE : %d\n", FALSE);

   return 0;
}

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado −

Value of TRUE : 1
Value of FALSE : 0

Lenguaje C

  1. C# Hello World:su primer programa en C#
  2. Identificadores y palabras clave de C#
  3. El nuevo libro ayuda a transformar la fabricación y el mantenimiento
  4. ISA publica un libro sobre seguridad y confiabilidad del sistema de control
  5. El nuevo libro es Introducción a la eficacia general de los equipos
  6. Reseña del libro:digitalizar o morir
  7. Un futuro muy humano
  8. Los 17 mejores libros de programación para leer en 2021
  9. C - Estructuras
  10. C - definición de tipo
  11. Estructuras de datos de C++