日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)C語言教程:C語言typedef

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了靖州免費(fèi)建站歡迎大家使用!

typedef unsigned char BYTE;

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

BYTE  b1, b2;

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

typedef unsigned char byte;

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

#include 
#include 
 
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;
}

嘗試一下

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

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

typedef vs #define

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

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

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

#include 
 
#define TRUE  1
#define FALSE 0
 
int main( )
{
   printf( "Value of TRUE : %d\n", TRUE);
   printf( "Value of FALSE : %d\n", FALSE);

   return 0;
}

嘗試一下

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

Value of TRUE : 1
Value of FALSE : 0


標(biāo)題名稱:創(chuàng)新互聯(lián)C語言教程:C語言typedef
本文網(wǎng)址:http://www.dlmjj.cn/article/cdeopde.html