Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 21 стр.

UptoLike

Составители: 

21
Операция “запятая”
Одно выражение может состоять из набора выражений, разделенных
запятыми; например,
d=(b=a+1),c=a+2;
a=1,2,3;
такие выражения вычисляются слева направо. Результатом всего выражения
будет результат самого правого выражения списка. Эту операцию, еѐ ещѐ
называют операцией последовательного вычисления, используют в тех
случаях, когда нужно вычислить несколько выражений, а по правилам
синтаксиса допускается только одно выражение, как, например, в операторе
for.
Пример. Несколько выражений в выражении инициализации
оператора цикла for.
for (x = 4,u = a[n],k=n-1;k>=0;k--) u = u*x + a[k];
в данном случае, группа выражений x = 4,u = a[n],k=n-1
рассматривается как одно и имеет значение k=n-1.
Операция ―запятая обладает самым низким приоритетом, это
означает, что оператор,
y=1,2;
воспринимается как
(y=1),2;
Пример. Операция запятая – расстановка скобок влияет на результат.
using namespace std;
int main()
{
int n,m;
n=m=1,2;
cout<<"\n n="<<n<<" m="<<m<<'\n';
n=(m=1,2);
cout<<"\n n="<<n<<" m="<<m<<'\n';
n=m=(1,2);
cout<<"\n n="<<n<<" m="<<m<<'\n';
return 0;
}
Операция “запятая”
     Одно выражение может состоять из набора выражений, разделенных
запятыми; например,
d=(b=a+1),c=a+2;
a=1,2,3;
 такие выражения вычисляются слева направо. Результатом всего выражения
будет результат самого правого выражения списка. Эту операцию, еѐ ещѐ
называют операцией последовательного вычисления, используют в тех
случаях, когда нужно вычислить несколько выражений, а по правилам
синтаксиса допускается только одно выражение, как, например, в операторе
for.
     Пример. Несколько      выражений    в   выражении     инициализации
оператора цикла for.
   for (x = 4,u = a[n],k=n-1;k>=0;k--) u = u*x + a[k];
в данном случае, группа выражений x = 4,u              =    a[n],k=n-1
рассматривается как одно и имеет значение k=n-1.
     Операция ―запятая‖   обладает самым низким приоритетом,       – это
означает, что оператор,
y=1,2;
воспринимается как
(y=1),2;
     Пример. Операция запятая – расстановка скобок влияет на результат.
using namespace std;
int main()
{
 int n,m;
 n=m=1,2;
 cout<<"\n n="<