Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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 -

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

  1. C# Hello World - Seu primeiro programa em C#
  2. Palavras-chave e identificadores C#
  3. Novo livro ajuda a transformar a manufatura e a manutenção
  4. ISA publica livro sobre segurança e confiabilidade do sistema de controle
  5. O novo livro é Primer on Overall Equipment Effectiveness
  6. Crítica do livro:digitalize ou morra
  7. Um futuro muito humano
  8. 17 Melhores livros de programação para ler em 2021
  9. C - Estruturas
  10. C - typedef