We may even like to store information of various data types like character, Boolean, wide character, floating point, integer, double floating point etc. It is based on the data type of a specific variable, the operating system allocates specified memory and decides on what can be stored in that reserved memory.
Here is the list of data types used in C++ language programming along with their range and Bit Width
| 
   
Type 
 | 
  
   
Typical Range 
 | 
  
   
Typical Bit Width 
 | 
 
| 
   
char 
 | 
  
   
-127 to
  127 or 0 to 255 
 | 
  
   
1byte 
 | 
 
| 
   
unsigned char 
 | 
  
   
0 to 255 
 | 
  
   
1byte 
 | 
 
| 
   
signed char 
 | 
  
   
-127 to
  127 
 | 
  
   
1byte 
 | 
 
| 
   
int 
 | 
  
   
-2147483648
  to 2147483647 
 | 
  
   
4bytes 
 | 
 
| 
   
unsigned int 
 | 
  
   
0 to
  4294967295 
 | 
  
   
4bytes 
 | 
 
| 
   
signed int 
 | 
  
   
-2147483648
  to 2147483647 
 | 
  
   
4bytes 
 | 
 
| 
   
short int 
 | 
  
   
-32768
  to 32767 
 | 
  
   
2bytes 
 | 
 
| 
   
unsigned short int 
 | 
  
   
0 to
  65,535 
 | 
  
   
Range 
 | 
 
| 
   
signed short int 
 | 
  
   
-32768
  to 32767 
 | 
  
   
Range 
 | 
 
| 
   
long int 
 | 
  
   
-2,147,483,647
  to 2,147,483,647 
 | 
  
   
4bytes 
 | 
 
| 
   
signed long int 
 | 
  
   
same as
  long int 
 | 
  
   
4bytes 
 | 
 
| 
   
unsigned long int 
 | 
  
   
0 to
  4,294,967,295 
 | 
  
   
4bytes 
 | 
 
| 
   
float 
 | 
  
   
+/- 3.4e
  +/- 38 (~7 digits) 
 | 
  
   
4bytes 
 | 
 
| 
   
double 
 | 
  
   
+/- 1.7e
  +/- 308 (~15 digits) 
 | 
  
   
8bytes 
 | 
 
| 
   
long double 
 | 
  
   
+/- 1.7e
  +/- 308 (~15 digits) 
 | 
  
   
8bytes 
 | 
 
| 
   
wchar_t 
 | 
  
   
1 wide
  character 
 | 
  
   
2 or 4
  bytes 
 | 
 





