c++レコード_01:typedefとdefine

3097 ワード

c++レコード_01:typedefとdefine
typedef
  • 標準データ型に新しい名前を付ける
  • typedef unsigned char BYTE;
    BYTE b1,b2;
    
  • カスタムデータ型に新しい名前を付ける
  • typedef struct Books
    {
    	char title[50];
    	char author[50];
    	int bookid;
    }BOOK;
    BOOK book;
    
  • プラットフォームに関係のないタイプ
  • を定義する
    //--      
    typedef long double REAL;
    //--     long double      :
    typedef double REAL;
    //     ,    typedef  ,         
    
  • 複雑な宣言のための単純な別名
  • を定義する
    //--    
    int *(*a[5])(int,char*);
    //--  
    typedef int *(*PFUN)(int,char*);
    PFUN a[5];