КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Функции построчного ввода-вывод
E 98.5600 98.559998 98.559998 98.559998 Тип переменной float Тип переменной int d аргумент преобразуется к десятичному виду(тип int) со знаком. i аргумент преобразуется к десятичному виду(тип int) со знаком. o аргумент преобразуется в беззнаковую восьмеричную форму (без лидирующего нуля) - тип unsigned int. x аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0х) - тип unsigned int. При выводе используются символы 0 – f. X аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих 0X) - тип unsigned int. При выводе используются символы 0 – F. u аргумент преобразуется в беззнаковую десятичную форму - тип unsigned int. Тип переменной char c аргумент рассматривается как отдельный символ. Тип переменной char* s аргумент является строкой: символы строки печатаются до тех пор, пока не будет достигнут нулевой символ или не будет напечатано количество символов, указанное в спецификации точности. f аргумент, рассматриваемый как переменная типа float или double, преобразуется в десятичную форму в виде [-]mmm.nnnnn, где длина строки из n определяется указанной точностью. Точность по умолчанию равна 6. Отметим, что эта точность не определяет количество печатаемых в формате f значащих цифр. e аргумент, рассматриваемый как переменная типа float или double, преобразуется в десятичную форму в виде [-]m.nnnnnne[+-]хх, где длина строки из n определяется указанной точностью. Точность по умолчанию равна 6. E аргумент, рассматриваемый как переменная типа float или double, преобразуется в десятичную форму в виде [-]m.nnnnnnE[+-]хх, где длина строки из n определяется указанной точностью. Точность по умолчанию равна 6. g используется или формат %е или %f, какой короче; незначащие нули не печатаются. Если идущий за % символ не является символом преобразования, то печатается сам этот символ; следовательно, символ % можно напечатать, указав %%. G используется или формат %E или %F, какой короче; незначащие нули не печатаются. Если идущий за % символ не является символом преобразования, то печатается сам этот символ; следовательно, символ % можно напечатать, указав %%. Примеры: int x; float y; x=78; y=98.56; printf("Действительные числа - %12f %-12f %12.f ",y,y,y); printf("Действительные числа - %f %.4f %e ",y,y,y); printf("Целые - %d %o %u %x ",х,x,x,x); Результат: Действительные числа – Действительные числа – 9.856000e+1 Целые – Большинство из форматных преобразований очевидно и было проиллюстрировано в предыдущих главах. Единственным исключением является то, как точность взаимодействует со строками. Следующая таблица демонстрирует влияние задания различных спецификаций на печать "hello, world" (12 символов). Мы поместили двоеточия вокруг каждого поля для того, чтобы вы могли видеть его протяженность. :%10s::hello, world::%-10s::hello, world::%20s:: hello, world::%-20s::hello, world::%20.10s:: hello, wor::%-20.10s::hello, wor::%.10s::hello, wor:Предостережение: printf использует свой первый аргумент для определения числа последующих аргументов и их типов. Если количество аргументов окажется недостаточным или они будут иметь несоответственные типы, то возникнет путаница и вы получите бессмысленные результаты. Самостоятельная проработка:
Дата добавления: 2014-01-15; Просмотров: 358; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |