Роббинс Арнольд
Шрифт:
(Номера строк даны относительно начала фрагмента.) Некоторые части кода, не имеющие отношения к обсуждению, были опущены, чтобы облегчить фокусировку на важных частях.
Переменная
С таким введением, давайте посмотрим на код. Строка 7 устанавливает
Цикл
142
Нам, вероятно, следовало выбрать более осмысленные имена вместо простых
Нас интересуют строки 12–24. Эта работа осуществляется только на системе, поддерживающей локали, на что указывает наличие заголовочного файла
Когда условие в строке 13 истинно, настало время добавить символ разделителя тысяч. Это условие можно прочесть как «если требуется группировка и текущее положение в
143
Это устанавливается механизмом Autoconf и Automake. Autoconf и Automake являются мощными программными наборами, дающими возможность поддержки широкого круга Unix-систем систематическим образом — Примеч. автора.
После использования текущего положения в
Это низкоуровневый, подробный код. Однако, поняв один раз, как представляется информация в
13.2.7. Форматирование значений даты и времени:
В разделе 6.1 «Времена и даты» описаны функции для получения и форматирования значений времени и даты. Функция
При запуске программы мы видим, что результаты