クラスライブラリでのデータ型に対するOS別のサイズと範囲を表7-2に示します。
表7-2 データ型のサイズと範囲
クラスライブラリで使用するデータ型 | Windows | UNIX | ||
---|---|---|---|---|
サイズ (バイト) | 値の範囲 | サイズ (バイト) | 値の範囲 | |
DBR_INT8 | 1 | -256 ~ 255 | 1 | -256 ~ 255 |
DBR_INT16 | 2 | -32,768 ~ 32,767 | 2 | -32,768 ~ 32,767 |
DBR_INT32 | 4 | -2,147,483,648 ~ 2,147,483,647 | 4 | -2,147,483,648 ~ 2,147,483,647 |
DBR_UINT8 | 1 | 0 ~ 512 | 1 | 0 ~ 512 |
DBR_UINT16 | 2 | 0 ~ 65,535 | 2 | 0 ~ 65,535 |
DBR_UINT32 | 4 | 0 ~ 4,294,967,295 | 4 | 0 ~ 4,294,967,295 |
DBR_SINGLE | 4 | 3.4E-38 ~ 3.4E+38 | 4 | 3.4E-38 ~ 3.4E+38 |
DBR_DOUBLE | 8 | 1.7E-308 ~ 1.7E+308 | 8 | 1.7E-308 ~ 1.7E+308 |
BOOLEAN | システムに依存 | TRUE(0以外) 又はFALSE(0) | システムに依存 | TRUE(0以外) 又はFALSE(0) |
TCHAR | 1 | -128 ~ 127 | 1 | -128 ~ 127 |
LPTSTR | 4 | - | 4 | - |
LPCTSTR | 4 | - | 4 | - |
DBR_DATETIME | 30 | - | 30 | - |
DBR_BINARY | - | - | - | - |