C - typedef
A linguagem de programação C fornece uma palavra-chave chamada typedef , que você pode usar para dar um novo nome a um tipo. Segue um exemplo para definir um termo BYTE para números de um byte -
typedef unsigned char BYTE;
Após esta definição de tipo, o identificador BYTE pode ser utilizado como abreviação para o tipo unsigned char, por exemplo. .
BYTE b1, b2;
Por convenção, letras maiúsculas são usadas para essas definições para lembrar ao usuário que o nome do tipo é realmente uma abreviação simbólica, mas você pode usar letras minúsculas, como segue −
typedef unsigned char byte;
Você pode usar typedef para dar um nome aos seus tipos de dados definidos pelo usuário também. Por exemplo, você pode usar typedef com estrutura para definir um novo tipo de dados e, em seguida, usar esse tipo de dados para definir variáveis de estrutura diretamente da seguinte forma −
Demonstração ao 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; }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Book title : C Programming Book author : Nuha Ali Book subject : C Programming Tutorial Book book_id : 6495407
typedef vs #define
#define é uma diretiva C que também é usada para definir os aliases para vários tipos de dados semelhantes a typedef mas com as seguintes diferenças -
-
typedef está limitado a dar nomes simbólicos aos tipos apenas quando #define pode ser usado para definir alias para valores também, q., você pode definir 1 como ONE etc.
-
typedef interpretação é realizada pelo compilador enquanto #define instruções são processadas pelo pré-processador.
O exemplo a seguir mostra como usar #define em um programa -
Demonstração ao 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; }
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Value of TRUE : 1 Value of FALSE : 0
Linguagem C
- C# Hello World - Seu primeiro programa em C#
- Palavras-chave e identificadores C#
- Novo livro ajuda a transformar a manufatura e a manutenção
- ISA publica livro sobre segurança e confiabilidade do sistema de controle
- O novo livro é Primer on Overall Equipment Effectiveness
- Crítica do livro:digitalize ou morra
- Um futuro muito humano
- 17 Melhores livros de programação para ler em 2021
- C - Estruturas
- C - typedef