Size and Range of Basic Data Types
Data Type | Range of Values |
char or signed char | -128 to 127 |
unsigned char | 0 to 255 |
int or signed int | -32768 to 32767 |
unsigned int | 0 to 65536 |
long int | -2,147483,648 to + ..47 |
float | 3.4e-38 to 3.4e+38 |
double | 1.7e-308 to 1.7e+308 |
Floating Point Types
- They are stored in 32 bits in all 16 or 32 bit machines with 6 digits of precision
- Double provides more accuracy than float
- It uses 64 bits giving a precision of 14 digits
- It represents the same data type as float but with double precision, hence double
- To extend the precision further, one may use long double with 80 bits
range of unsigned int is 0 - 65535 not 65536
ReplyDeleteit is the sum of (32768+32767)
proof: (128+127)=rangeof(unsigned char) as stated in the table.
Thank You.