Вопрос: К каким операторам относятся постфиксная и префиксная формы?
Выберите один или несколько ответов:
- cout, cin
- оператор инкремента
- For, while
- оператор декремента
Решение:
Постфиксная и префиксная формы относятся к унарным операторам, которые изменяют значение переменной, добавляя или вычитая единицу. Эти операторы называются операторами инкремента (увеличения на 1) и декремента (уменьшения на 1).
1. Оператор инкремента (++):
- Префиксная форма (
++переменная): Сначала значение переменной увеличивается на 1, а затем используется в выражении.int a = 5; int b = ++a; // a становится 6, b становится 6 - Постфиксная форма (
переменная++): Сначала значение переменной используется в выражении, а затем увеличивается на 1.int a = 5; int b = a++; // b становится 5, a становится 6
2. Оператор декремента (--):
- Префиксная форма (
--переменная): Сначала значение переменной уменьшается на 1, а затем используется в выражении.int x = 5; int y = --x; // x становится 4, y становится 4 - Постфиксная форма (
переменная--): Сначала значение переменной используется в выражении, а затем уменьшается на 1.int x = 5; int y = x--; // y становится 5, x становится 4
Рассмотрим предложенные варианты:
- cout, cin: Это объекты потоков ввода/вывода в C++, а не операторы, имеющие префиксную/постфиксную форму.
- оператор инкремента: Это верный ответ. Оператор инкремента
++имеет как префиксную, так и постфиксную формы. - For, while: Это операторы цикла, управляющие структуры, а не операторы, имеющие префиксную/постфиксную форму.
- оператор декремента: Это также верный ответ. Оператор декремента
--имеет как префиксную, так и постфиксную формы.
Правильные ответы:
- оператор инкремента
- оператор декремента
