Friday, 24 February 2017

Integer Types

Integer Types

The following table provides the details of standard integer types with their
storage sizes and value ranges:
5. DATA TYPES


Type                         Storage size                        Value range
char                            1 byte                                      -128 to 127 or 0 to 255

unsigned
char                            1 byte                                      0 to 255

signed char                1 byte                                      -128 to 127

int                               2 or 4 bytes                            -32,768 to 32,767 or –
                                                                                    2,147,483,648 to2,147,483,647

unsigned int              2 or 4 bytes                            0 to 65,535 or 0 to 4,294,967,295

short                           2 bytes                                    -32,768 to 32,767

unsigned
short                          2 bytes                                    0 to 65,535

long                            4 bytes                                    -2,147,483,648 to 2,147,483,647

unsigned
long                            4 bytes                                    0 to 4,294,967,295




To get the exact size of a type or a variable on a particular platform, you can
use the sizeof operator. The expressions sizeof(type) yields the storage size of
the object or type in bytes. Given below is an example to get the size of int type
on any machine:


#include <stdio.h>
#include <limits.h>
int main()
{
printf("Storage size for int : %d \n", sizeof(int));

return 0;
}


When you compile and execute the above program, it produces the following
result on Linux:

Storage size for int : 4


No comments:

Post a Comment