工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C - 型定義

C プログラミング言語には、typedef というキーワードが用意されています。 を使用して、型に新しい名前を付けることができます。以下は、用語 BYTE を定義する例です 半角数字用 −

typedef unsigned char BYTE;

この型定義の後、識別子 BYTE を型 unsigned char の省略形として使用できます。 .

BYTE  b1, b2;

慣例により、これらの定義には大文字が使用され、タイプ名が実際には記号の略語であることをユーザーに思い出させますが、次のように小文字を使用できます-

typedef unsigned char byte;

typedef を使用できます ユーザー定義のデータ型にも名前を付けます。たとえば、構造体で typedef を使用して新しいデータ型を定義し、そのデータ型を使用して次のように構造体変数を直接定義できます-

ライブデモ
#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;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます −

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

typedef と #define

#define typedef と同様に、さまざまなデータ型のエイリアスを定義するためにも使用される C ディレクティブです。 ただし、次の違いがあります-

次の例は、プログラムで #define を使用する方法を示しています −

ライブデモ
#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;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます −

Value of TRUE : 1
Value of FALSE : 0

C言語

  1. C# Hello World - 初めての C# プログラム
  2. C# のキーワードと識別子
  3. 新しい本は製造とメンテナンスの変革に役立ちます
  4. ISAは制御システムの安全性と信頼性に関する本を出版しています
  5. 新しい本は設備総合効率の入門書です
  6. 書評:デジタル化または死ぬ
  7. 非常に人間的な未来
  8. 2021年に読むべき17の最高のプログラミング本
  9. C - 構造
  10. C - 型定義
  11. C++ データ構造