Системное программирование в UNIX средствами Free Pascal



         

Описание - часть 2


на стандартный вывод, за которым следует символ перевода строки (символ #$a в строке интерпретируется в языке Паскаль как символ перевода строки). Второй оператор printf содержит еще один аргумент iarg и поэтому в строке формата есть спецификация %d. Это сообщает процедуре printf, что дополнительный аргумент является целым числом, которое должно быть выведено в десятичной форме (поэтому используется символ d). Вывод этого оператора будет выглядеть так:

Значение переменной iarg равно 34

Приведем возможные типы спецификаций (кодов) формата:

Целочисленные форматы

%d        Как уже было видно из примеров, это общеупотребительный код формата для значений типа integer. Если значение является отрицательным, то будет автоматически добавлен знак минуса

%u    Аргумент имеет тип word и будет выводиться в десятичной форме

%o    Аргумент имеет тип word и будет выводиться как восьмеричное число без знака

%х    Аргумент имеет тип word и будет выводиться как шестнадцатеричное число без знака. В качестве дополнительных шестнадцатеричных цифр будут использоваться символы a, b, c, d, e и f. Если задан код %Х, то будут использоваться символы А, В, С, D, Е

и F

%ld   Аргумент имеет тип longint со знаком и будет выводиться в десятичной форме. Можно также использовать спецификации %lo, %lu, %lх, %lX

Форматы вещественных чисел

%f        Аргумент имеет тип single или double и будет выводиться в стандартной десятичной форме

%е    Аргумент имеет тип single или double и будет выводиться в экспоненциальной форме, принятой в научных приложениях. Для обозначения экспоненты будет использоваться символ е. Если задана спецификация %Е, то будет использоваться символ Е

%g    Это объединение спецификаций %е

и %f. Аргумент имеет тип single или double. В зависимости от величины числа, оно будет выводиться либо в обычном формате, либо в формате экспоненциальной записи (как для спецификации %е). Если задана спецификация

%G, то экспонента будет обозначаться, как при задании спецификации %Е

Форматирование строк и символов




Содержание  Назад  Вперед