Size and Range of Basic Data Types in C Language

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

1 comment:

  1. range of unsigned int is 0 - 65535 not 65536
    it is the sum of (32768+32767)
    proof: (128+127)=rangeof(unsigned char) as stated in the table.
    Thank You.

    ReplyDelete