首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C語言基礎教程(四)typedef類型定義:簡化聲明與提升可移植性

     編輯:C 語言基礎

類型定義語法

typedef 類型 定義名;

typedef 只為現有數據類型起新名字,不創建新類型。類型可以是 Turbo C 允許的任何類型。

基本類型別名

typedef int SIGNED_INT;
SIGNED_INT i, j;          // 等效於 int i, j;
// long SIGNED_INT i, j;  // 非法

結構體、聯合體、枚舉的 typedef

定義結構體別名,便於直接用別名聲明變量:

typedef struct {
    char name[8];
    int class;
    char subclass[6];
    float math, phys, chem, engl, biol;
} student;

student Liuqi;  // 直接定義結構變量

實戰意義:文件指針 FILE

標準庫中 FILE 即為 typedef 定義的結構體別名,定義於 stdio.h:

typedef struct {
    short level;
    unsigned flags;
    char fd;
    unsigned char hold;
    short bsize;
    unsigned char *buffer;
    unsigned char *curp;
    unsigned istemp;
    short token;
} FILE;

用戶只需 FILE *fp; 即可聲明文件指針。引入 typedef 主要為程序移植便利,而非單純為方便。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved