Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Спецификация преобразования

Ввод и вывод в С

Организация ввода-вывода.

Лекция4

Операторы прерывания блока

Часто бывает необходимо “досрочно” выйти из некоторого цикла. Например, вы просматриваете массив на предмет поиска заданного значения. Как только нужный элемент массива найден, выполнять цикл далее нет необходимости. Для досрочного завершения циклов в С применяются операторы break, return и continue. Оператор break помимо циклов используется в блоках switch. Он вызывает прерывание ближайшего (самого внутреннего) заключающего его блока switch, while, do... while или for. Управление немедленно передается следующему за блоком оператору.

Оператор continue воздействует только на блоки циклов. Он передает управление в конец тела цикла, пропуская, таким образом, все следующие за ним операторы блока. Здесь досрочно завершается не сам цикл, а его текущая итерация.

Оператор return прерывает выполнение текущей функции и возвращает ее значение в вызывающую программу. Он имеет вид:

return [выражение];

Если функция “возвращает” тип void, выражение опускается. Если код функции при ее вызове не исполняет ни одного оператора return, подразумевается, что return присутствует в качестве последнего оператора тела функции. Возвращаемое значение при этом не определено. Оператор возврата должен быть только один (от силы два) и он должен располагаться в конце тела функции.

Блоки и локальные переменные.

Локальные переменные могут объявляться не только в начале тела функции, но и в любом другом блоке (if, while и т. д.). Областью действия переменной является блок, в котором она объявлена; она скрывает любую переменную с тем же именем, объявленную вне данного блока. За пределами блока переменная недоступна.

 


printf () является функцией стандартной библиотеки с переменным числом аргументов.

Синтаксис спецификатора преобразования имеет такой вид:

%[флаги] [поле][.точность][размер]символ типа

Как видите, обязательными элементами спецификатора являются только

начальный знак процента и символ, задающий тип преобразования.

Элементы спецификатора преобразования

Элемент Символ Аргумент Описание
флаг -   Выровнять вывод по левому краю поля.
      Заполнить свободные позиции нулями вместо пробелов.
  +   Всегда выводить знак числа.
  пробел   Вывести пробел на месте знака, если число положительное.
  #   Вывести 0 перед восьмеричным или Ох перед шестнадцатеричным значением.
поле число   Минимальная ширина поля вывода.
точность число   Для строк — максимальное число выводимых символов; для целых — минимальное число выводимых цифр; для вещественных — число цифр дробной части.
размер H   Аргумент -- короткое целое.
      Аргумент — длинное целое.
  L   Аргумент имеет тип long double.
символ типа d целое Форматировать как десятичное целое со знаком.
  i целое То же, что и d.
  o целое Форматировать как восьмеричное без знака.
  u целое Форматировать как десятичное без знака.
  x и X целое Форматировать как шестнадцатеричное.
  f вещественное Вещественное в форме [-]dddd.dddd.
  e вещественное Вещественное в форме [-]d.dddde[+|-]dd.
  Е вещественное То же, что и е, с заменой е на Е.
  g вещественное Использовать форму f или е в зависимости от величины числа и ширины поля.
  G вещественное То же, что и g — но форма f или Е.
  c символ Вывести одиночный символ.
  s строка Вывести строку.
  n указатель Аргумент — указатель на переменную типа int. В нее записывается количество выведенных к данному моменту символов.
  p указатель Вывести указатель в виде шестнадцатеричного числа ХХХХХХХХ.

 

Флаги задают “стиль” представления чисел на выводе, поле и точность определяют характеристики поля, отведенного под вывод аргумента, размер уточняет тип аргумента и символ_типа задает собственно тип преобразования.

double p = 27182.81828;

int j = 255;

char s[] = "Press any key...";

printf("Test integer formatting: %13.4d\n", j); /* Вывести 4 цифры обязательные цифры*/

printf("Test integer formatting: %-8d\n", j); /* вывести обязательный знак*/

printf("More integer formatting: %-+13d-+13d\n", j,j); /* Вывести по левому краю со знаком; */

printf("More integer formatting: % 08d\n", j); /* заполнить нулями: */

printf("Test octal and hex: %#13o %#8.6x\n", j, j); /* целое восьмеричное и целое шестнадцатеричное*/

printf("\nTest e and f conversion: %13.7e %8.2f\n", p, p);.* printf("\n%s", s); /* Вывести строку подсказки. */

getch ();

<== предыдущая лекция | следующая лекция ==>
Цикл do—while | Escape-последовательности
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 602; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.