Unix Man (Справочное руководство)


PRINTF(3S) - часть 3


Если порядок вещественного числа точкой равен 0x7FF, то число изображается в виде

[-]NaN0xdddddddd

где 0xdddddddd - шестнадцатеричное представление старших 32 бит мантиссы.

Изображение результата никогда не усекается до заданной ширины поля; если результат не помещается в поле, то оно расширяется до требуемой величины. Функции printf и fprintf выдают символы так, как если бы вызывалась функция .

ПРИМЕРЫ


  1. Программа, печатающая свой текст (она должна быть набрана на одной строке):

    char*t="char*t=%c%s%c;main(){char q=%d; printf(t,q,t,q,q);}"; main(){char q=34;printf(t,q,t,q,q);}

Разобраться в этой программе предоставляется читателю. Отметим только, что в обращении к функции printf первое вхождение t задает формат, а второе трактуется как обычное выводимое значение. Формат содержит как обычные символы, которые выводятся без изменений, так и спецификаторы преобразований.

  • Напечатать число "pi" с пятью десятичными знаками:

    printf("pi = %.5f", 4*atan(1.0));

  • СМ. ТАКЖЕ


    , , , .




    Начало  Назад  Вперед



    Книжный магазин