Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <limits.h>
  4. #include <float.h>
  5.  
  6. void line(void);
  7.  
  8. int main(void)
  9. {
  10.     char ch;
  11.     int number;
  12.     float fl;
  13.     system("chcp 1251>nul");
  14.     printf("Для типа short выделяется %d байт памяти\n", sizeof(short));
  15.     printf("Для типа int выделяется %d байт памяти\n", sizeof(int));
  16.     printf("Для типа long выделяется %d байт памяти\n", sizeof(long));
  17.     printf("Для типа float выделяется %d байт памяти\n", sizeof(float));
  18.     printf("Для типа double выделяется %d байт памяти\n", sizeof(double));
  19.     printf("Для типа char выделяется %d байт памяти\n\n", sizeof(char));
  20.  
  21.     line();
  22.     printf("Минимальное значение char: %d | -1 %d\n", SCHAR_MIN, SCHAR_MIN - 1);
  23.     printf("Максимальное значение char: %d | +1 %d\n", SCHAR_MAX, SCHAR_MAX + 1);
  24.     printf("Максимальное значение unsigned char: %d | +1 %d\n", UCHAR_MAX, UCHAR_MAX + 1);
  25.     printf("Пример неправильного спецификатора для типа char: %%f вместо %%с (символ \'A\') = %f\n", 'A');
  26.     printf("Введите символ: ");
  27.     scanf("%c", &ch);
  28.     printf("Вы ввели символ (тип char) = %c\n", ch);
  29.     line();
  30.  
  31.     line();
  32.     printf("Минимальное значение int: %d | -1 %d\n", INT_MIN, INT_MIN - 1);
  33.     printf("Максимальное значение int: %d | +1 %d\n", INT_MAX, INT_MAX + 1);
  34.     printf("Максимальное значение unsigned int: %u | +1 %u\n", UINT_MAX, UINT_MAX + 1);
  35.     printf("Пример неправильного спецификатора для типа int: %%c вместо %%d (число 167) = %c\n", 165);
  36.     printf("Введите целое число: ");
  37.     scanf("%d", &number);
  38.     printf("Вы ввели число типа int = %d\n", number);
  39.     line();
  40.  
  41.     line();
  42.     printf("Минимальное значение long: %15d | -1 %d\n", LONG_MIN, LONG_MIN - 1);
  43.     printf("Максимальное значение long: %15d | +1 %d\n", LONG_MAX, LONG_MAX + 1);
  44.     printf("Максимальное значение unsigned long: %u | +1 %u\n", ULONG_MAX, ULONG_MAX + 1);
  45.     line();
  46.  
  47.     line();
  48.     printf("Минимальное значение float %e | -1 %15e\n", FLT_MIN, FLT_MIN - 1.0e-1);
  49.     printf("Максимальное значение float %e | +1 %15e\n", FLT_MAX, FLT_MAX + 1);
  50.     printf("Пример неправильного спецификатора для типа float: %%c вместо %%f (число 34.67) = %c\n", 34.67);
  51.     printf("Введите десятичное дробное число: ");
  52.     scanf("%f", &fl);
  53.     printf("Вы ввели число типа float = %f\n", fl);
  54.     line();
  55.    
  56.     line();
  57.     printf("Максимальное значение double %e | +1 %15e\n", DBL_MAX, DBL_MAX + 1);
  58.     printf("Минимальное значение double %e | -1 %15e\n", DBL_MIN, DBL_MIN - 1);
  59.     line();
  60.    
  61. }
  62.  
  63. void line(void)
  64. {
  65.     printf("----------------------------------------------------------------------------------\n");
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement