データ型
処理系によって定義ビット数が違うが,ここでは現在汎用されている32ビット型,

	int=short,
	short=32bit,          long=64bit,         char=8bit,
	short=signed short,   long=signed long,   char=signed char

を基準とする.(signedはマイナス符号付き,unsignedはマイナス符号なしという意味)

    WinAPI      Cで宣言される型     数値の範囲              意味
    INT         int                 -2147483648~2147483647 処理系で基準としているサイズ.一番処理が速くなる
    SHORT       short               -2147483648~2147483647 ショート整数
    LONG        long                -9223372036854775808~9223372036854775807  ロング整数(shortの2倍のbit数).

    BYTE        unsigned char       0~255                  1バイトの中身
    WORD        unsigned short      0~4294967296           1文字
    DWORD       unsigned long       0~18446744073709551616 全角(ワイド文字)の1文字
    UINT        unsigned int        0~4294967296           int範囲の正の整数(自然数)

    VOID        void                不定(intが基準?)        任意の型を利用できる,もしくは値をもたない
    FAR         far                                         
    NEAR        near                                        
    PASCAL      _pascal                                     
    CDECL       _cdecl                                      
    BOOL        int                 -2147483648~2147483647 ブーリアン値.真偽や関数の返す値に利用
    WINAPI      FAR PSACAL                                  
    CALLBACK    FAR PASCAL                                  
    HANDLE      UINT                0~4294967296           ハンド0 .割り当て番号.
    PHANDLE     HANDLE *                                    
    SPHANDLE    HANDLE NEAR *                               
    LPHANDLE    HANDLE FAR *                                

    PSTR        char NEAR *                                 文字列へのポインタ
    LPSTR       char FAR *                                  文字列へのポインタ
    PBYTE       BYTE NEAR *                                 
    LPBYTE      BYTE FAR *                                  
    PINT        int NEAR *                                  
    LPINT       int FAR *                                   
    PWORD       WORD NEAR *                                 
    LPWORD      WORD FAR *                                  
    PLONG       long NEAR *                                 
    LPLONG      long FAR *                                  
    PDWORD      DWORD NEAR *                                
    LPDWORD     DWORD FAR *                                 
    LPVOID      void FAR *                                  

戻る


Copyright(c) 2002 Coop!(コープ).
http://www.ecoop.net/coop/