Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мини конспект по С++.doc
Скачиваний:
28
Добавлен:
25.03.2015
Размер:
782.85 Кб
Скачать

Синтаксис операторов языка Си

Операторы языка Си можно разделить на три группы:

  • операторы-декларации (рассмотрены ранее);

  • операторы преобразования объектов;

  • операторы управления процессом выполнения алгоритма.

Преобразование объектов производит­сяпосредством записи выражений.Простейший вид операторов - выражение, заканчивающееся симво­лом " ;" (точка с запятой).Простые операторы преобразования:

  • оператор присваивания (выполнение опера­ций присваивания);

  • оператор вызова функции (выполнение операции вы­зова функции);

  • пустой оператор «;».

К управляющим операторам относятся:

  • операторы условного if и безусловного переходов goto;

  • оператор выбора альтернатив (переключатель) switch;

  • операторы организации циклов for, while, do и передачи управления (перехода) break, exit, return, continue.

Операция присваивания

Операция присваивания имеет две формы записи:

  1. Полнаяформа:

имя_переменной =выражение;

Сначала вычисляется выражение, а затем результат присваивается имени_переменной. Например: y=(x+2)/(3*x)-5;

С помощью одного оператора можнo присвоить одно значение несколь­ким перемен­ным, например: x=y=z=0; /* x, y, z=0 */

или z=(x=y)*5; - сначала переменной xприсваивается значение переменнойy, далее вычисляется выражениеx*5, и результат присваивается переменнойz.

  1. Сокращеннаяформа:

имя_переменной операция=выражениe;

где операция– одна из арифметических операций (+,-,*, /, %);

Например:

x*=5; /* x=x*5; */

s+=7; /* s=s+7; */

y/=x+3; /* y=y/(x+3); */

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

В языке С существует операции уменьшения(--) иувеличения(++) значения переменной на 1. Операции могут бытьпрефиксные(++i и --i) ипостфиксные(i++ и i--). При использовании данной операции в выражении, в случае префиксной операции сначала выполняется сама операция (изменяется значение i), и только потом вычисляется выражение. В случае постфиксной операции – операция применяется после вычисления выражения.

Например:

b=7;

n=1;

1. c=b*++n; /* n=n+1; c=b*n; т.е. c=14 */

2. c=b*n++; /* c=b*n; n=n+1; т.е. c=7 */

Условные операторы

Оператор условного перехода ifприменяется для выбора одной из ветвей вычислений.

Общая форма записи:

If (условие ) оператор1;

else оператор2;

Например:if(x>y) max=x;

else max=y;

Если оператор1илиоператор2содержит два и более операторов, то они заключаются в фигурные скобки{ }, т.е. применяется составной оператор. Оператор if проверяет истинность или ложность условия. Если условие истинно (не равно 0), то выполняетсяоператор1, иначе, при ложности условия (=0), выполняетсяоператор2.

Вторая часть оператора (else оператор2;) может отсутствовать. Такую его форму называют “сокращенной”. Тогда в случае ложности условия управление передается на следующий за if оператор.

Если оператор1иоператор2в свою очередь являютя операторами if , то такой оператор называювложенным. При этом ключевое слово else принадлежит ближайшему предшествующему if.

Общий вид вложенного оператора if: