Операторы С++
Операторы C++
В этом уроке мы узнаем о различных типах операторов в C++ с помощью примеров. В программировании оператор — это символ, который работает со значением или переменной.
Операторы — это символы, которые выполняют операции над переменными и значениями. Например, +
— это оператор, используемый для сложения, а -
это оператор, используемый для вычитания.
Операторы в C++ можно разделить на 6 типов:
- Арифметические операторы
- Операторы присваивания
- Операторы отношения
- Логические операторы
- Побитовые операторы
- Другие операторы
1. Арифметические операторы C++
Арифметические операторы используются для выполнения арифметических операций над переменными и данными. Например,
a + b;
Здесь +
оператор используется для добавления двух переменных a и б . Точно так же в C++ есть различные другие арифметические операторы.
Оператор | Операция |
---|---|
+ | Дополнение |
- | Вычитание |
* | Умножение |
/ | Отдел |
% | Операция по модулю (остаток после деления) |
Пример 1. Арифметические операторы
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 7;
b = 2;
// printing the sum of a and b
cout << "a + b = " << (a + b) << endl;
// printing the difference of a and b
cout << "a - b = " << (a - b) << endl;
// printing the product of a and b
cout << "a * b = " << (a * b) << endl;
// printing the division of a by b
cout << "a / b = " << (a / b) << endl;
// printing the modulo of a by b
cout << "a % b = " << (a % b) << endl;
return 0;
}
Вывод
a + b = 9 a - b = 5 a * b = 14 a / b = 3 a % b = 1
Здесь операторы +
, -
и *
вычислять сложение, вычитание и умножение соответственно, как мы и ожидали.
/ Оператор отдела
Обратите внимание на операцию (a / b)
в нашей программе. /
оператор является оператором деления.
Как мы видим из приведенного выше примера, если целое число разделить на другое целое число, мы получим частное. Однако, если делитель или делимое является числом с плавающей запятой, мы получим результат в виде десятичных дробей.
In C++, 7/2 is 3 7.0 / 2 is 3.5 7 / 2.0 is 3.5 7.0 / 2.0 is 3.5
Оператор процента по модулю
Оператор по модулю %
вычисляет остаток. Когда a = 9
делится на b = 4
, остаток равен 1 .
Примечание. %
оператор может использоваться только с целыми числами.
Операторы увеличения и уменьшения
C++ также предоставляет операторы увеличения и уменьшения:++
и --
соответственно.
++
увеличивает значение операнда на 1--
уменьшает его на 1
Например,
int num = 5;
// increment operator
++num; // 6
Здесь код ++num;
увеличивает значение num на 1 .
Пример 2. Операторы увеличения и уменьшения
// Working of increment and decrement operators
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 100, result_a, result_b;
// incrementing a by 1 and storing the result in result_a
result_a = ++a;
cout << "result_a = " << result_a << endl;
// decrementing b by 1 and storing the result in result_b
result_b = --b;
cout << "result_b = " << result_b << endl;
return 0;
}
Вывод
result_a = 11 result_b = 99
В приведенной выше программе мы использовали ++
и --
операторы как префиксы (++a и --b) . Однако мы также можем использовать эти операторы как постфиксные (a++ и b--). .
Дополнительные сведения см. в разделе Операторы увеличения и уменьшения.
<час>2. Операторы присваивания C++
В C++ операторы присваивания используются для присвоения значений переменным. Например,
// assign 5 to a
a = 5;
Здесь мы присвоили значение 5
в переменную a .
Оператор | Пример | Эквивалент |
---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
Пример 3. Операторы присваивания
#include <iostream>
using namespace std;
int main() {
int a, b;
// 2 is assigned to a
a = 2;
// 7 is assigned to b
b = 7;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "\nAfter a += b;" << endl;
// assigning the sum of a and b to a
a += b; // a = a +b
cout << "a = " << a << endl;
return 0;
}
Вывод
a = 2 b = 7 After a += b; a = 9<час>
3. Реляционные операторы C++
Оператор отношения используется для проверки отношения между двумя операндами. Например,
// checks if a is greater than b
a > b;
Здесь >
является относительным оператором. Он проверяет, является ли a больше, чем b или нет.
Если отношение истинно , он возвращает 1 тогда как если отношение false , он возвращает 0 .
Оператор | Значение | Пример |
---|---|---|
== | Равно | 3 == 5 дает нам false |
!= | Не равно | 3 != 5 дает нам true |
> | Больше, чем | 3 > 5 дает нам false |
< | Меньше чем | 3 < 5 дает нам true |
>= | Больше или равно | 3 >= 5 дайте нам false |
<= | Меньше или равно | 3 <= 5 дает нам true |
Пример 4. Реляционные операторы
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 3;
b = 5;
bool result;
result = (a == b); // false
cout << "3 == 5 is " << result << endl;
result = (a != b); // true
cout << "3 != 5 is " << result << endl;
result = a > b; // false
cout << "3 > 5 is " << result << endl;
result = a < b; // true
cout << "3 < 5 is " << result << endl;
result = a >= b; // false
cout << "3 >= 5 is " << result << endl;
result = a <= b; // true
cout << "3 <= 5 is " << result << endl;
return 0;
}
Вывод
3 == 5 is 0 3 != 5 is 1 3 > 5 is 0 3 < 5 is 1 3 >= 5 is 0 3 <= 5 is 1
Примечание :Реляционные операторы используются при принятии решений и циклах.
<час>4. Логические операторы C++
Логические операторы используются для проверки того, является ли выражение истинным. или ложь . Если выражение истинно , он возвращает 1 тогда как если выражение false , он возвращает 0 .
Оператор | Пример | Значение |
---|---|---|
&& | выражение1 && выражение2 | Логическое И. Истина, только если все операнды истинны. |
|| | выражение1 || выражение2 | Логическое ИЛИ. Истинно, если хотя бы один из операндов истинен. |
! | ! выражение | Логическое НЕ. Истина, только если операнд ложен. |
В C++ логические операторы обычно используются при принятии решений. Чтобы лучше понять логические операторы, давайте рассмотрим следующие примеры,
Suppose,
a = 5
b = 8
Then,
(a > 3) && (b > 5) evaluates to true
(a > 3) && (b < 5) evaluates to false
(a > 3) || (b > 5) evaluates to true
(a > 3) || (b < 5) evaluates to true
(a < 3) || (b < 5) evaluates to false
!(a < 3) evaluates to true
!(a > 3) evaluates to false
<час> Пример 5. Логические операторы
#include <iostream>
using namespace std;
int main() {
bool result;
result = (3 != 5) && (3 < 5); // true
cout << "(3 != 5) && (3 < 5) is " << result << endl;
result = (3 == 5) && (3 < 5); // false
cout << "(3 == 5) && (3 < 5) is " << result << endl;
result = (3 == 5) && (3 > 5); // false
cout << "(3 == 5) && (3 > 5) is " << result << endl;
result = (3 != 5) || (3 < 5); // true
cout << "(3 != 5) || (3 < 5) is " << result << endl;
result = (3 != 5) || (3 > 5); // true
cout << "(3 != 5) || (3 > 5) is " << result << endl;
result = (3 == 5) || (3 > 5); // false
cout << "(3 == 5) || (3 > 5) is " << result << endl;
result = !(5 == 2); // true
cout << "!(5 == 2) is " << result << endl;
result = !(5 == 5); // false
cout << "!(5 == 5) is " << result << endl;
return 0;
}
Вывод
(3 != 5) && (3 < 5) is 1 (3 == 5) && (3 < 5) is 0 (3 == 5) && (3 > 5) is 0 (3 != 5) || (3 < 5) is 1 (3 != 5) || (3 > 5) is 1 (3 == 5) || (3 > 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0
Объяснение программы логического оператора
(3 != 5) && (3 < 5)
оценивается как 1 потому что оба операнда(3 != 5)
и(3 < 5)
1 (правда).(3 == 5) && (3 < 5)
оценивается как 0 потому что операнд(3 == 5)
равно 0 (ложь).(3 == 5) && (3 > 5)
оценивается как 0 потому что оба операнда(3 == 5)
и(3 > 5)
0 (ложь).(3 != 5) || (3 < 5)
оценивается как 1 потому что оба операнда(3 != 5)
и(3 < 5)
1 (правда).(3 != 5) || (3 > 5)
оценивается как 1 потому что операнд(3 != 5)
равно 1 (правда).(3 == 5) || (3 > 5)
оценивается как 0 потому что оба операнда(3 == 5)
и(3 > 5)
0 (ложь).!(5 == 2)
оценивается как 1 потому что операнд(5 == 2)
равно 0 (ложь).!(5 == 5)
оценивается как 0 потому что операнд(5 == 5)
равно 1 (правда).
5. Побитовые операторы C++
В C++ побитовые операторы используются для выполнения операций над отдельными битами. Их можно использовать только вместе с char
. и int
типы данных.
Оператор | Описание |
---|---|
& | Двоичный И |
| | Двоичное ИЛИ |
^ | Двоичный XOR |
~ | Дополнение Binary One |
<< | Двоичный сдвиг влево |
>> | Двоичный сдвиг вправо |
Чтобы узнать больше, посетите побитовые операторы C++.
<час>6. Другие операторы C++
Вот список некоторых других распространенных операторов, доступных в C++. Мы узнаем о них в следующих уроках.
Оператор | Описание | Пример |
---|---|---|
sizeof | возвращает размер типа данных | sizeof(int); // 4 |
?: | возвращает значение на основе условия | string result = (5 > 0) ? "even" : "odd"; // "even" |
& | представляет адрес памяти операнда | # // address of num |
. | доступ к членам переменных структуры или объектам класса | s1.marks = 92; |
-> | используется с указателями для доступа к переменным класса или структуры | ptr->marks = 92; |
<< | выводит выходное значение | cout << 5; |
>> | получает входное значение | cin >> num; |
Язык C