C言語のtypedef2024 年の最新の入門チュートリアル。このコースでは #define対のtypedef, について学習できます。
C言語では、型の新しい名前を取るためにそれを使用することができ、typedefのキーワードを提供します。 次の例では、用語のバイトがシングルバイト数である定義されています。
typedef unsigned char BYTE;
このタイプの定義の後、そのような識別子BYTEunsigned 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
C言語の#defineディレクティブは、データ型のさまざまなエイリアスを定義し、同様のtypedefをするために使用されているが、彼らは次のような違いがあります。
ここでの#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