The sizeof() operation is a built-in function that takes as its parameter a C data type and returns the number of bytes for that data type. Let's write a program to see how this works.
In the first part, we'll set up the necessary include files, declare function prototypes, and create our main() function. Even though we show this program in two parts, it is really just a single file. The following program, sizes_ranges1.c, shows the first part of our program:
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
// function prototypes
void printSizes( void );
int main( void )
{
printSizes();
}
The header file, stdio.h, is included, as are two new header files—stdint.h and stdbool.h. Recall that stdio.h declares, amongst other things, the function prototype for printf(). stdint.h declares the sizes in bytes of each of the intrinsic data types. stdbool.h defines the booldata type and the values true...