Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <limits.h>
- #include <float.h>
- void line(void);
- int main(void)
- {
- char ch;
- int number;
- float fl;
- system("chcp 1251>nul");
- printf("Для типа short выделяется %d байт памяти\n", sizeof(short));
- printf("Для типа int выделяется %d байт памяти\n", sizeof(int));
- printf("Для типа long выделяется %d байт памяти\n", sizeof(long));
- printf("Для типа float выделяется %d байт памяти\n", sizeof(float));
- printf("Для типа double выделяется %d байт памяти\n", sizeof(double));
- printf("Для типа char выделяется %d байт памяти\n\n", sizeof(char));
- line();
- printf("Минимальное значение char: %d | -1 %d\n", SCHAR_MIN, SCHAR_MIN - 1);
- printf("Максимальное значение char: %d | +1 %d\n", SCHAR_MAX, SCHAR_MAX + 1);
- printf("Максимальное значение unsigned char: %d | +1 %d\n", UCHAR_MAX, UCHAR_MAX + 1);
- printf("Пример неправильного спецификатора для типа char: %%f вместо %%с (символ \'A\') = %f\n", 'A');
- printf("Введите символ: ");
- scanf("%c", &ch);
- printf("Вы ввели символ (тип char) = %c\n", ch);
- line();
- line();
- printf("Минимальное значение int: %d | -1 %d\n", INT_MIN, INT_MIN - 1);
- printf("Максимальное значение int: %d | +1 %d\n", INT_MAX, INT_MAX + 1);
- printf("Максимальное значение unsigned int: %u | +1 %u\n", UINT_MAX, UINT_MAX + 1);
- printf("Пример неправильного спецификатора для типа int: %%c вместо %%d (число 167) = %c\n", 165);
- printf("Введите целое число: ");
- scanf("%d", &number);
- printf("Вы ввели число типа int = %d\n", number);
- line();
- line();
- printf("Минимальное значение long: %15d | -1 %d\n", LONG_MIN, LONG_MIN - 1);
- printf("Максимальное значение long: %15d | +1 %d\n", LONG_MAX, LONG_MAX + 1);
- printf("Максимальное значение unsigned long: %u | +1 %u\n", ULONG_MAX, ULONG_MAX + 1);
- line();
- line();
- printf("Минимальное значение float %e | -1 %15e\n", FLT_MIN, FLT_MIN - 1.0e-1);
- printf("Максимальное значение float %e | +1 %15e\n", FLT_MAX, FLT_MAX + 1);
- printf("Пример неправильного спецификатора для типа float: %%c вместо %%f (число 34.67) = %c\n", 34.67);
- printf("Введите десятичное дробное число: ");
- scanf("%f", &fl);
- printf("Вы ввели число типа float = %f\n", fl);
- line();
- line();
- printf("Максимальное значение double %e | +1 %15e\n", DBL_MAX, DBL_MAX + 1);
- printf("Минимальное значение double %e | -1 %15e\n", DBL_MIN, DBL_MIN - 1);
- line();
- }
- void line(void)
- {
- printf("----------------------------------------------------------------------------------\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement