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 −
-
definición de tipo se limita a dar nombres simbólicos a tipos solo donde como #define también se puede usar para definir alias para valores, p., puede definir 1 como UNO, etc.
-
definición de tipo la interpretación es realizada por el compilador mientras que #define las declaraciones son procesadas por el preprocesador.
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
- C# Hello World:su primer programa en C#
- Identificadores y palabras clave de C#
- El nuevo libro ayuda a transformar la fabricación y el mantenimiento
- ISA publica un libro sobre seguridad y confiabilidad del sistema de control
- El nuevo libro es Introducción a la eficacia general de los equipos
- Reseña del libro:digitalizar o morir
- Un futuro muy humano
- Los 17 mejores libros de programación para leer en 2021
- C - Estructuras
- C - definición de tipo
- Estructuras de datos de C++