| Name | Bytes | Description | Range |
| char | 1 | Character or integer 8 bits length. | signed: -128 to 127 unsigned: 0 to 255 |
| short | 2 | Integer 16 bits length. WORD = unsigned short. |
signed: -32768 to 32767 unsigned: 0 to 65535 |
| long | 4 | Integer 32 bits length. DWORD = unsigned long. |
signed:-2147483648 to 2147483647 unsigned: 0 to 4294967295 |
| int | * | Integer. Its length traditionally depends on the length of the system's Word type, thus in MSDOS it is 16 bits long, whereas in 32 bit systems (like Windows 9x/2000/NT and systems that work under protected mode in x86 systems) it is 32 bits long (4 bytes). | See short, long |
| float | 4 | Floating point number. | 3.4e + / - 38 (7 digits) |
| double | 8 | Double precision floating point number. | 1.7e + / - 308 (15 digits) |
| long double | 10 | Long double precision floating point number. | 1.2e + / - 4932 (19 digits) |
| bool | 1 | Boolean value. It can take one of two values: true or false
NB: Not all compilers (old ones) support bool. |
true or false |
| wchar_t | 2 | Wide character. It is designed as a type to store international characters of a two-byte character set. NOTE: this is a type recently added by the ANSI-C++ standard. Not all compilers support it. | wide characters |