Оператор ,
Оператор , (запятая) в C++ используется для объединения нескольких выражений в одно. Он вычисляет выражения слева направо и возвращает результат самого правого выражения. Также этот оператор может использоваться для разделения аргументов в функциях или переменных при объявлении, но в контексте данной статьи рассматривается именно как оператор последовательного вычисления.
Синтаксис оператора подразумевает перечисление выражений через запятую. При этом важно учитывать приоритет операций: запятая имеет самый низкий приоритет, поэтому часто требует использования круглых скобок для группировки.
Синтаксис
expr1, expr2, ..., exprN
Пример
Давайте рассмотрим простой пример, где оператор запятая используется для последовательного изменения значения переменной и возврата последнего результата:
#include <iostream>
using namespace std;
int main()
{
int res = (1, 2, 3);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3
Пример
Оператор запятая часто используется в циклах for для обновления нескольких переменных одновременно:
#include <iostream>
using namespace std;
int main()
{
for (int i = 0, j = 5; i < j; i++, j--)
{
cout << i << " " << j << endl;
}
return 0;
}
Результат выполнения кода:
0 5
1 4
2 3