#include <stdio.h>
#include <limits.h>
#include <float.h>
int main( ) {
printf ( "C Data Types and Memory Usage: \n " ) ;
// Correct the printf and fix the constant typo
printf ( "char: size = %lu bytes, min = %d, max = %d\n " , sizeof ( char ) , CHAR_MIN
, CHAR_MAX
) ;
printf ( "int: size = %lu bytes, min = %d, max = %d\n " , sizeof ( int ) , INT_MIN
, INT_MAX
) ;
printf ( "float: size = %lu bytes, min = %e, max = %e\n " , sizeof ( float ) , FLT_MIN
, FLT_MAX
) ;
printf ( "double: size = %lu bytes, min = %e, max = %e\n " , sizeof ( double ) , DBL_MIN
, DBL_MAX
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxsaW1pdHMuaD4KI2luY2x1ZGUgPGZsb2F0Lmg+CgppbnQgbWFpbigpIHsKICAgIHByaW50ZigiQyBEYXRhIFR5cGVzIGFuZCBNZW1vcnkgVXNhZ2U6IFxuIik7CgogICAgLy8gQ29ycmVjdCB0aGUgcHJpbnRmIGFuZCBmaXggdGhlIGNvbnN0YW50IHR5cG8KICAgIHByaW50ZigiY2hhcjogc2l6ZSA9ICVsdSBieXRlcywgbWluID0gJWQsIG1heCA9ICVkXG4iLCBzaXplb2YoY2hhciksIENIQVJfTUlOLCBDSEFSX01BWCk7CgogICAgcHJpbnRmKCJpbnQ6IHNpemUgPSAlbHUgYnl0ZXMsIG1pbiA9ICVkLCBtYXggPSAlZFxuIiwgc2l6ZW9mKGludCksIElOVF9NSU4sIElOVF9NQVgpOwoKICAgIHByaW50ZigiZmxvYXQ6IHNpemUgPSAlbHUgYnl0ZXMsIG1pbiA9ICVlLCBtYXggPSAlZVxuIiwgc2l6ZW9mKGZsb2F0KSwgRkxUX01JTiwgRkxUX01BWCk7CgogICAgcHJpbnRmKCJkb3VibGU6IHNpemUgPSAlbHUgYnl0ZXMsIG1pbiA9ICVlLCBtYXggPSAlZVxuIiwgc2l6ZW9mKGRvdWJsZSksIERCTF9NSU4sIERCTF9NQVgpOwoKICAgIHJldHVybiAwOwp9Cg==
stdout
C Data Types and Memory Usage:
char: size = 1 bytes, min = -128, max = 127
int: size = 4 bytes, min = -2147483648, max = 2147483647
float: size = 4 bytes, min = 1.175494e-38, max = 3.402823e+38
double: size = 8 bytes, min = 2.225074e-308, max = 1.797693e+308