fork download
  1. #include <stdio.h>
  2. #include <limits.h>
  3. #include <float.h>
  4. #include <math.h>
  5.  
  6. int main() {
  7. printf("Таблица диапазонов значений стандартных типов данных:\n");
  8. printf("=====================================================\n");
  9. printf("Тип/Минимальное значение/Максимальное значение \n");
  10. printf("Char %d %d \n",CHAR_MIN,CHAR_MAX );
  11. printf("Signed Char %d %d \n",SCHAR_MIN,SCHAR_MAX );
  12. printf("unsigned Char %u %u \n",0,UCHAR_MAX );
  13. printf("Short %d %d \n ",SHRT_MIN,SHRT_MAX );
  14. printf("unsigned short %d %d \n",0,USHRT_MAX );
  15. printf("int %d %d \n",INT_MIN,INT_MAX );
  16. printf("unsigned int %u %u \n",0,UINT_MAX );
  17. printf("long %ld %ld \n",LONG_MIN,LONG_MAX );
  18. printf("unsigned long %lu %lu \n",0,ULONG_MAX );
  19. printf("long long %lld %lld \n",LLONG_MIN,LLONG_MAX );
  20. printf("unsigned long long %llu %llu \n",0,ULLONG_MAX );
  21. printf("float %e, %e \n",FLT_MIN,FLT_MAX);
  22. printf("double %e, %e \n",DBL_MIN,DBL_MAX);
  23. printf("long double %le, %le \n",LDBL_MIN,LDBL_MAX);
  24. printf("Дополнительно: размеры типов (в байтах):\n");
  25. printf("========================================\n");
  26. printf("char %d\n", sizeof(char));
  27. printf("short %d\n", sizeof(short));
  28. printf("int %d\n", sizeof(int));
  29. printf("long %d\n",sizeof(long));
  30. printf("long long %d\n", sizeof(long long));
  31. printf("float %d\n", sizeof(float));
  32. printf("double %d\n", sizeof(double));
  33. printf("long double %d\n", sizeof(long double));
  34. return 0;
  35. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Таблица диапазонов значений стандартных типов данных:
=====================================================
Тип/Минимальное значение/Максимальное значение 
Char -128  127 
Signed Char -128  127 
unsigned Char 0  255 
Short -32768  32767 
 unsigned short 0  65535 
int -2147483648  2147483647 
unsigned int 0  4294967295 
long -9223372036854775808  9223372036854775807 
unsigned long 0  18446744073709551615 
long long -9223372036854775808  9223372036854775807 
unsigned long long 0  18446744073709551615 
float 1.175494e-38, 3.402823e+38 
double 2.225074e-308, 1.797693e+308 
long double 0.000000e+00, 0.000000e+00 
Дополнительно: размеры типов (в байтах):
========================================
char 1
short 2
int 4
long 8
long long 8
float 4
double 8
long double 16