Кафедра: Автоматика и Вычислительная Техника
ОПЕРАТОРЫ ЯЗЫКА СИ
Содержание
ХАРАКТЕРИСТИКИ ОПЕРАТОРОВ
ОПИСАНИЯ ОПЕРАТОРОВ
Пустой оператор
Оператор безусловного перехода
Операторы условного перехода
Оператор if
Оператор if-else
Оператор if-else if
Оператор переключатель switch
Операторы цикла
Оператор цикла for
Оператор цикла с предусловием while
Оператор цикла с постусловием do-while
ПРАКТИЧЕСКИЕ ЗАДАНИЯ
Убираем оператор goto
Упрощаем логические выражения
Взаимозаменяемость циклов
Компактный for
Обходимся без операторов условного перехода
ЛАБОРАТОРНЫЕ ЗАДАНИЯ
Линейное уравнение
Ввод русской буквы
Таблица умножения
ASCII-таблица
Машинный ноль и машинный эпсилон
ДОПОЛНИТЕЛЬНЫЕ ЗАДАНИЯ
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Характеристики операторов Все операторы языка С могут быть условно разделены на следующие категории:
- условные операторы, к которым относятся оператор условия if и оператор выбора switch;
- операторы цикла (for,while,do while);
- операторы перехода (break, continue, return, goto);
- другие операторы (оператор "выражение", пустой оператор).
Операторы в программе могут объединяться в составные операторы с помощью фигурных скобок. Любой оператор в программе может быть помечен меткой, состоящей из имени и следующего за ним двоеточия.
Все операторы языка С, кроме составных операторов, заканчиваются точкой с запятой ";".
Описания операторов
Пустой оператор
Пустой оператор состоит только из точки с запятой. При выполнении этого оператора ничего не происходит. Он обычно используется в следующих случаях:
- в операторах do, for, while, if в строках, когда место оператора не требуется, но по синтаксису требуется хотя бы один оператор;
- при необходимости пометить фигурную скобку.
Синтаксис языка С требует, чтобы после метки обязательно следовал оператор. Фигурная же скобка оператором не является. Поэтому, если надо передать управление на фигурную скобку, необходимо использовать пустой оператор.
Пример:
int main ( )
{
;
{
if (...) goto a; /* переход на скобку */
{ ...
}
a:;
}
return 0;
}
Оператор безусловного перехода Использование оператора безусловного перехода goto в практике программирования на языке С настоятельно не рекомендуется, так как он затрудняет понимание программ и возможность их модификаций.
Формат этого оператора следующий:
goto имя-метки;
...
имя-метки: оператор;
Оператор goto передает управление на оператор, помеченный меткой имя-метки. Помеченный оператор должен находиться в той же функции, что и оператор goto, а используемая метка должна быть уникальной, т.е. одно имя-метки не может быть использовано для разных операторов программы. Имя-метки - это идентификатор.
Любой оператор в составном операторе может иметь свою метку. Используя оператор goto, можно передавать управление внутрь составного оператора. Но нужно быть осторожным при входе в составной оператор, содержащий объявления переменных с инициализацией, так как объявления располагаются перед выполняемыми операторами и значения объявленных переменных при таком переходе будут не определены. ............