Array M. УЭИТ - Язык Си - руководство для начинающих

Тут можно читать онлайн Array M. УЭИТ - Язык Си - руководство для начинающих - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство Мир, год 1988. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Язык Си - руководство для начинающих
  • Автор:
  • Жанр:
  • Издательство:
    Мир
  • Год:
    1988
  • Город:
    Москва
  • ISBN:
    5-03-001309-1 /русск./
  • Рейтинг:
    3/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Array M. УЭИТ - Язык Си - руководство для начинающих краткое содержание

Язык Си - руководство для начинающих - описание и краткое содержание, автор Array M. УЭИТ, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
M. УЭИТ   С. ПРАТА    Д. МАРТИН
Язык Си — руководство для начинающих

Язык Си - руководство для начинающих - читать онлайн бесплатно полную версию (весь текст целиком)

Язык Си - руководство для начинающих - читать книгу онлайн бесплатно, автор Array M. УЭИТ
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
Формат Тип выводимой информации
%d Десятичное целое число
Один символ
%s Строка символов
Число с плавающей точкой, экспоненциальная запись
%f Число с плавающей точкой, десятичная запись
%g Используется вместо записей
%f или %е, если он короче
%u Десятичное целое число без знака
Восьмеричное целое число без знака
%x Шестнадцатеричное целое число без знака

Посмотрим теперь, как эти форматы применяются.

Использование функции printf( )

Приведем программу, иллюстрирующую обсуждаемые вопросы:

/* печать чепухи*/

#define PI 3.14159

main( )

{

number = 5;

float ouzo =13,5;

int cost = 31000;

printf("%d женщин выпили %f стаканов ликера. \n",

number, ouzo);

printf(" Значение числа pi равно %f \n", PI);

printf(" Прощай! Твое искусство слишком дорого для меня \n");

printf(" %c%d\n", '$', cost);

}

Результат выглядит так:

5 женщин выпили 13,50000 стаканов ликера.

Значение числа pi равно 3,14159.

Прощай! Твое искусство слишком дорого для меня.

$31000

Формат, указываемый при обращении к функции printf( ), выглядит следующим образом:

рrintf(Управляющая строка, аргумент1, аргумент2, ...,);

Аргумент1, Аргумент2и т. д. - это печатаемые параметры которые могут быть переменными, константами или даже выражениями, вычисляемыми вначале, перед выводом на печать.

Управляющая строка- строка символов, показывающая, как должны быть напечатаны параметры. Например, в операторе:

printf(" %d женщин выпили %f стаканов ликера. \n" , number, ouzo);

управляющей строкойслужит фраза в кавычках (учитывая предыдущие замечания, это - строка символов), a numberи ouzo- аргументы или в данном случае значения двух переменных.

РИС 46 Аргументы функции printf Приведем еще пример printf Значение - фото 25

РИС. 4.6. Аргументы функции printf( )

Приведем еще пример:

printf(" Значение числа pi равно %f.\n", PI);

На этот раз список аргументов содержит только один элемент - символическую константу PI.

Мы видим, что в управляющей строкесодержится информация двух различных видов:

1. Символы, печатаемые текстуально.

2. Идентификаторы данных, называемые также "спецификациями преобразования".

РИС 47 Структура управляющей строки Каждому аргументу из списка следующего - фото 26

РИС. 4.7. Структура управляющей строки

Каждому аргументу из списка, следующего за управляющей строкой, должна соответствовать одна спецификация преобразования. Горе вам, если вы забудете это основное требование. Никогда не пишите, например, так:

printf("Количество слизняков %d, червяков %d.\n", scorel);

3десь отсутствует аргумент для второй спецификации преобразования %d. Способ проявления этой ошибки целиком зависит от вашей вычислительной системы, но в лучшем случае вы получите бессмыслицу.

Если вам нужно напечатать какую-нибудь фразу, то нет необходимости использовать спецификацию преобразования; если же требуется только вывести данные на печать, то можно обойтись и без использования комментария. Поэтому каждый из операторов, приведенных ниже, вполне приемлем.

printf("Прощай! Твое искусство слишком дорого для меня.\n");

printf(" %c%d\n" , '$', cost);

Заметим, что во втором примере первый аргумент из печатаемого списка является символьной константой, а не переменной.

Поскольку символ %используется в функции printf( )для идентифицирования спецификаций преобразования, возникает небольшая проблема в том случае, если вам нужно напечатать сам символ %, Если просто написать один знак %, то компилятор примет его за ошибочную спецификацию преобразования. Выходом из создавшейся ситуации служит довольно простое решение - писать два символа %подряд:

рс = 2*6;

printf("Только %d%% стряпни Салли было съедобно.\n", рс);

Результат работы программы будет выглядеть следующим образом:

Только 12% стряпни Салли было съедобно.

Модификаторы спецификации преобразования, используемые в функции printf( )

Мы можем несколько расширить основное определение спецификации преобразования, поместив модификаторы между знаком %и cимвoлoм, определяющим тип преобразования. В приводимой ниже таблице дан список тех символов, которые вы имеете право туда поместить. При использовании одновременно нескольких модификаторов они должны быть указаны в том порядке, в котором пере числены в таблице. Заметим, что при этом допускаются не все комбинации.

Модификатор Значение
- Аргумент будет печататься с левой позиции поля заданной ширины (как объяснено ниже). Обычно печать аргумента оканчивается в самой правой позиции поля. Пример: %-10d
строка цифр Задает минимальную ширину поля. Большее поле будет использоваться, если печатаемое число или строка не помещаются в исходном поле. Пример: %4d
строка цифр Определяет точность: для типов данных с плавающей точкой - число печатаемых цифр справа от десятичной точки; для символьных строк - максимальное число печатаемых символов Пример: %4.2f(две десятичные цифры для поля шириной в четыре символа)
| Соответствующий элемент данных имеет тип long, а не int. Пример: %|d

Примеры

Посмотрим, как эти модификаторы работают. Начнем с того, что продемонстрируем влияние модификатора ширины поля на печать целого числа. Рассмотрим следующую программу:

main( )

{

printf("/%d/\n", 336);

printf("/%2d/\n", 336);

printf("/%10d/\n", 336);

printf("/%-10d/\n", 366);

}

Эта программа печатает одно и то же значение четыре раза, но используются при этом четыре различные спецификации преобразования. Мы вводим также символы /, чтобы вы могли видеть, где начинается и кончается каждое поле. Результат выполнения программы выглядит следующим образом:

/336/ /336/

/ 336 /336 /

Первая спецификация преобразования %dне содержит модификаторов. Мы видим, что поле печати здесь имеет ширину, равную количеству цифр данного целого числа. Это так называемый выбор "по умолчанию", т. е. результат действия компилятора в случае, если вы не дали ему никаких дополнительных инструкций. Вторая спецификация преобразования - %2d. Она указывает, что ширина поля должна равняться 2, но, поскольку число состоит из трех цифр, доле автоматически расширяется до необходимого размера. Следующая спецификация %10dпоказывает, что ширина поля равна 10. И действительно, между символами /имеется семь пробелов и три цифры, причем число сдвинуто к правому краю поля. Последняя спецификация %-10dтакже указывает ширину поля, равную 10, а знак - приводит к сдвигу всего числа к левому краю, как показано в приведенном выше примере. Когда вы привыкнете к этой системе обозначений, она покажется вам простой и вы сумеeте по вашему усмотрению менять вид выходной информации.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Array M. УЭИТ читать все книги автора по порядку

Array M. УЭИТ - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Язык Си - руководство для начинающих отзывы


Отзывы читателей о книге Язык Си - руководство для начинающих, автор: Array M. УЭИТ. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x