C++ Data Types

Fundamental Data Types

Type Also known as Literals Contents Memory
int signed; signed int   system dependent 4 bytes
__int8 char; signed char   -128 to 127 1 byte
__int16 short; short int; signed short int   -32,768 to 32,767 2 bytes
__int32 signed; signed int   -2,147,483,648 to 2,147,483,647 4 bytes
__int64 none     8 bytes
char signed char character enclosed in single quotes or a number single character; -128 to 127 (ASCII) 1 byte
unsigned char unsigned char character enclosed in single quotes or a number single character; 0 to 255 (ASCII) 1 byte
short short int; signed short int   -32,768 to 32,767 2 bytes
unsigned short unsigned short int   0 to 65,535 2 bytes
long long int; signed long int digits suffixed with an L -2,147,483,648 to 2,147,483,647 4 bytes
unsigned long unsigned long int digits suffixed with a UL 0 to 4,294,967,295 4 bytes
enum none   same as int *
float none digits suffixed with an f 3.4E + 38 (7 digits) 4 bytes
double none   1.7E + 308 (15 digits) 8 bytes
long double none   1.2 E + 4932 (19 digits) 10 bytes

Numeric Data Types

Base Literals
hexadecimal Digits prefixed with 0x
octal Digits prefixed with 0 (zero)