fork(1) download
  1. #include<stdio.h>
  2. #include<limits.h>
  3. #include<float.h>
  4.  
  5. int main() {
  6. puts("unsigned ranges:\n");
  7. printf("max. char value = %u\n", UCHAR_MAX);
  8. printf("max. short int value = %u\n", USHRT_MAX);
  9. printf("max. int value = %u\n", UINT_MAX);
  10. printf("max. long value = %u\n", ULONG_MAX);
  11.  
  12. printf("\nsigned ranges;\n");
  13. printf("min. short int value = %u\n", SHRT_MIN);
  14. printf("max. short int value = %u\n", SHRT_MAX);
  15.  
  16. printf("min. int value = %i\n", INT_MIN);
  17. printf("max. int value = %i\n", INT_MAX);
  18.  
  19. printf("min. long int value = %i\n", LONG_MIN);
  20. printf("max. long int value = %i\n", LONG_MAX);
  21.  
  22. printf("\nfloat, double and long double\n");
  23. printf("max. float value = %g\n", FLT_MAX);
  24. printf("max. double value = %g\n", DBL_MAX);
  25. printf("max. long double value = %g\n", LDBL_MAX);
  26. printf("min. float value = %g\n", FLT_MIN);
  27. printf("min. double value = %g\n", DBL_MIN);
  28. printf("min. long double value = %g\n", LDBL_MIN);
  29.  
  30. puts("\nmemory sizes and data types");
  31. printf("char = %i bytes\n", sizeof(char));
  32. printf("short int = %i bytes\n", sizeof(short));
  33. printf("int = %i bytes\n", sizeof(int));
  34. printf("long int = %i bytes\n", sizeof(long));
  35. printf("float = %i bytes\n", sizeof(float));
  36. printf("double = %i byte\n" , sizeof(double));
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5500KB
stdin
 
stdout
unsigned ranges:

max. char value = 255
max. short int value = 65535
max. int value = 4294967295
max. long value = 4294967295

signed ranges;
min. short int value = 4294934528
max. short int value = 32767
min. int value = -2147483648
max. int value = 2147483647
min. long int value = 0
max. long int value = -1

float, double and long double
max. float value = 3.40282e+38
max. double value = 1.79769e+308
max. long double value = 0
min. float value = 1.17549e-38
min. double value = 2.22507e-308
min. long double value = 0

memory sizes and data types
char = 1 bytes
short int = 2 bytes
int = 4 bytes
long int = 8 bytes
float = 4 bytes
double = 8 byte