C++ Data Type Ranges

 

Type

Bytes

Also Called

Range of values

int

 

*

signed int,

signed

System dependent

unsigned int

*

Unsigned

System dependent

char 

1

Signed char

-128 to 127

unsigned char 

1

 

0 to 255

short

 

2

short int,

signed short int

-32,768 to 32,767

unsigned short

2

Unsigned short int

0 to 65,535

long

 

4

long int,

signed long int

-2,147,483,648 to

2,147,483,647

unsigned long

 

4

Unsigned long int

0 to 4,294,967,295

enum

*

 

Same as int

float

4

 

3.4e +/- 38 (7 digits)

double

8

 

1.7E +/- 308 (15 digits)

long double

10

 

1.2E +/- 4932 (19 digits)

Next Slide