Page 10 - 6437
P. 10

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 to 2,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
   5   6   7   8   9   10   11   12   13   14   15