КАТЕГОРИИ: Архитектура-(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 () является функцией стандартной библиотеки с переменным числом аргументов. Синтаксис спецификатора преобразования имеет такой вид: %[флаги] [поле][.точность][размер]символ типа Как видите, обязательными элементами спецификатора являются только начальный знак процента и символ, задающий тип преобразования. Элементы спецификатора преобразования
Флаги задают “стиль” представления чисел на выводе, поле и точность определяют характеристики поля, отведенного под вывод аргумента, размер уточняет тип аргумента и символ_типа задает собственно тип преобразования. 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 ();
Дата добавления: 2014-01-06; Просмотров: 626; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |