ВУЗ:
Составители:
Рубрика:
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="<
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »