Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Методические указания к лабораторным работам 1-2.pdf
Скачиваний:
114
Добавлен:
09.06.2015
Размер:
521.7 Кб
Скачать

++c; // префиксный инкремент c++; // постфиксный инкремент

Префиксная операция выполняется до того, как значение переменной будет использовано в выражение, а постфиксная – после того. Разница между префиксной и постфиксной формой показана в таблице 13.

Таблица 13. Префиксная и постфиксная форма операций инкремента и декремента

Инструкция С

Последовательность действий

x = c++;

x = c;

 

с = c + 1;

x = ++c;

c = c + 1;

 

x = c;

x = c--;

x = c;

 

с = c - 1;

x = --c;

с = c - 1;

 

x = c;

5.2. Операторы передачи управления

5.2.1. Вызов функции

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

имя_функции(параметр1, параметр2, ...);

После завершения работы функции, выполнение программы продолжается с оператора, следующего за оператором вызова функции.

Оператор вызова функции может использоваться в виде самостоятельной инструкции:

function1();

function2(1,2,3);

function3(a,b,c);

В случае если функция возвращает какое-либо значение, оператор вызова функции может использоваться в выражениях:

a = function4(a,b) + function5(c,d,1,2);

29

5.2.2. Возврат значения функции

Возврат управления и значения функции осуществляется при помощи оператора return;

Для функций типа void, не возвращающих определенного значения, оператор return применяется без параметров:

void function1()

{

//...

return;

}

Для остальных функций в операторе return указывается возвращаемое значение. Возвращаемое значение должно соответствовать типу данных функции:

int function2()

{

//...

return 10;

}

5.2.3. Оператор безусловного перехода

Оператор безусловного перехода – оператор goto

позволяет передать управление заданной инструкции программы внутри функции. Для использования оператора goto необходимо определить метки. Метка – это идентификатор, связанный с некоторым оператором, которому планируется передавать управление.

// ...

goto label1;

// ...

label1: a = 5;

// ...

Следует отметить, что использование оператора goto считается «дурным тоном» в программировании. Любой алгоритм можно реализовать без применения оператора безусловного перехода.

30