Оператор «запятая»

Смотрите портативное зарядное устройство для автомобиля купить на нашем сайте. . Подводка гибкая emmeti просмотр темы гибкая подводка. .

Не менее интересным, чем описанные выше операторы, является такой оператор C++, как «запятая». Вы уже видели несколько примеров его использования в цикле for, где с его помощью была организована инициализация сразу нескольких переменных. Но оператор «запятая» также может составлять часть выражения. Его назначение в этом случае — связать определенным образом несколько выражений. Значение списка выражений, разделенных запятыми, определяется в этом случае значением крайнего справа выражения. Значения других выражений отбрасываются. Следовательно, значение выражения справа становится значением всего выражения-списка. Например, при выполнении этой инструкции

var = (count=19, incr=10, count+1);
переменной count сначала присваивается число 19, переменной incr — число 10, а затем к значению переменной count прибавляется единица, после чего переменной var присваивается значение крайнего справа выражения, т.е. count+1, которое равно 20. Круглые скобки здесь обязательны, поскольку оператор «запятая» имеет более низкий приоритет, чем оператор присваивания.
Чтобы понять назначение оператора «запятая», попробуем выполнить следующую программу.

#include <iostream>

using namespace std;

int main ()

{

int i, j;

j = 10;

i = (j++, j+100, 999+j);

cout << i;

return 0;

}
Эта программа выводит на экран число 1010. И вот почему: сначала переменной j присваивается число 10, затем переменная j инкрементируется до 11. После этого вычисляется выражение j+100, которое нигде не применяется. Наконец, выполняется сложение значения переменной j (оно по-прежнему равно 11) с числом 999, что в результате дает число 1010.
По сути, назначение оператора «запятая» — обеспечить выполнение заданной последовательности операций. Если эта последовательность используется в правой части инструкции присваивания, то переменной, указанной в ее левой части, присваивается значение последнего выражения из списка выражений, разделенных запятыми. Оператор «запятая» по его функциональной нагрузке можно сравнить со словом «и», используемым в фразе: «сделай это, и то, и другое...».

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.