データ型
処理系によって定義ビット数が違うが,ここでは現在汎用されている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/