成免费的crm,久久国产精品新农夫导航新妓网,恋夜秀场全部视频安卓手机,女校花强奷在线播放A级

C語言 typedef

c語言 typedef

c 語言提供了 typedef 關鍵字,您可以使用它來為類型取一個新的名字。下面的實例為單字節(jié)數字定義了一個術語 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;
}

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

book  title : c programming
book  author : nuha ali
book  subject : c programming tutorial
book  book_id : 6495407

 

typedef vs #define

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

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

下面是 #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;
}

當上面的代碼被編譯和執(zhí)行時,它會產生下列結果:

value of true : 1
value of false : 0

下一節(jié):c 文件讀寫

c 簡介

相關文章