/* Limits */ #include #include #include #include #include char Pause() { char c; printf("\nPress Enter to continue..."); while ((c = getchar()) != '\n') { } return c; } void print(char* s, int size, long min, long max) { printf("%s%7d%13ld %lu\n", s, size, min, max); } int main() { puts("C Data Types and Sizes\n\n"); puts("=============================================="); puts("Type Size Minimum Maximum"); puts("==============================================\n"); print("char ", sizeof(char), CHAR_MIN, CHAR_MAX); print("signed char ", sizeof(signed char), SCHAR_MIN, SCHAR_MAX); print("unsigned char ", sizeof(unsigned char), 0, UCHAR_MAX); print("short ", sizeof(short), SHRT_MIN, SHRT_MAX); print("unsigned short", sizeof(unsigned short), 0, USHRT_MAX); print("int ", sizeof(int), INT_MIN, INT_MAX); print("unsigned int ", sizeof(unsigned int), 0, UINT_MAX); print("long ", sizeof(long), LONG_MIN, LONG_MAX); print("unsigned long ", sizeof(unsigned long), 0, ULONG_MAX); Pause(); return 0; }