#include <stdio.h>
#include <limits.h>
/*determine the ranges of types */
int main(){
/*signed types */
printf("signed char min = %d\n", SCHAR_MIN);
printf("signed char max = %d\n", SCHAR_MAX);
printf("signed short min = %d\n", SHRT_MIN);
printf("signed short max = %d\n", SHRT_MAX);
printf("signed int min = %d\n", INT_MIN);
printf("signed int max = %d\n", INT_MAX);
printf("signed long min = %d\n", LONG_MIN);
printf("signed long max = %d\n", LONG_MAX);
/* unsigned types */
printf("unsigned char min = %u\n", UCHAR_MIN);
printf("unsigned char max = %u\n", UCHAR_MAX);
printf("usigned short min = %u\n", USHRT_MIN);
printf("unsigned short max = %u\n", USHRT_MAX);
printf("unsigned int min = %u\n", INT_MIN);
printf("unsigned int max = %u\n", INT_MAX);
printf("unsigned long min = %lu\n", ULONG_MIN);
printf("unsigned long max = %lu\n", ULONG_MAX);
}