Объясните строку форматирования - C (СИ)
Формулировка задачи:
что обозначает вот это: "%4.of %f.1f\n"
Решение задачи: «Объясните строку форматирования»
textual
Листинг программы
double a = 123.8567, b = 34.567890723;
printf("%4.0f %f.1f\n", a, b);
// выведет " 124 34.567891.1f"
Объяснение кода листинга программы
- В данной строке кода объявлены две переменные типа double -
aиb, и инициализированы значениями 123.8567 и 34.567890723 соответственно. - Затем используется функция printf для вывода значений этих переменных на экран.
- Форматирование вывода осуществляется с помощью спецификатора формата
%4.0f %f.1f. - Число 4 в начале спецификатора
%4указывает на минимальное количество символов, которые должны быть выведены для первого аргумента функции printf. - Символ
.после числа 4 указывает на то, что дробная часть числа должна быть выведена. - Число 0 после
.указывает на то, что дробная часть должна быть выведена без знака после запятой. - Символ
%после числа и точки указывает на то, что далее должен быть выведен второй аргумент функции printf. - Аналогично, спецификатор формата
%fиспользуется для вывода второго аргумента функции printf. - Число 1 после
fуказывает на то, что дробная часть должна быть выведена с одним знаком после запятой. - Вывод осуществляется по одному аргументу за раз, разделенные пробелом.
- В результате выполнения данного кода на экран будет выведено
124 34.567891.1f.