中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

C typedef

C 語言提供了 typedef 關(guān)鍵字,您可以使用它來為類型取一個新的名字。下面的實例為單字節(jié)數(shù)字定義了一個術(shù)語 BYTE

typedef unsigned char BYTE;

在這個類型定義之后,標(biāo)識符 BYTE 可作為類型 unsigned char 的縮寫,例如:

BYTE  b1, b2;

按照慣例,定義時會大寫字母,以便提醒用戶類型名稱是一個象征性的縮寫,但您也可以使用小寫字母,如下:

typedef unsigned char byte;

您也可以使用 typedef 來為用戶自定義的數(shù)據(jù)類型取一個新的名字。例如,您可以對結(jié)構(gòu)體使用 typedef 來定義一個新的數(shù)據(jù)類型名字,然后使用這個新的數(shù)據(jù)類型來直接定義結(jié)構(gòu)變量,如下:

實例

#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 教程"); strcpy( book.author, "Runoob"); strcpy( book.subject, "編程語言"); book.book_id = 12345; printf( "書標(biāo)題 : %sn", book.title); printf( "書作者 : %sn", book.author); printf( "書類目 : %sn", book.subject); printf( "書 ID : %dn", book.book_id); return 0; }

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

書標(biāo)題 : C 教程
書作者 : Runoob
書類目 : 編程語言
書 ID : 12345

typedef vs #define

#define 是 C 指令,用于為各種數(shù)據(jù)類型定義別名,與 typedef 類似,但是它們有以下幾點不同:

  • typedef 僅限于為類型定義符號名稱,#define 不僅可以為類型定義別名,也能為數(shù)值定義別名,比如您可以定義 1 為 ONE。
  • typedef 是由編譯器執(zhí)行解釋的,#define 語句是由預(yù)編譯器進(jìn)行處理的。

下面是 #define 的最簡單的用法:

實例

#include <stdio.h> #define TRUE 1 #define FALSE 0 int main( ) { printf( "TRUE 的值: %dn", TRUE); printf( "FALSE 的值: %dn", FALSE); return 0; }

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

TRUE 的值: 1
FALSE 的值: 0