Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Операторы С++

Операторы C++

В этом уроке мы узнаем о различных типах операторов в C++ с помощью примеров. В программировании оператор — это символ, который работает со значением или переменной.

Операторы — это символы, которые выполняют операции над переменными и значениями. Например, + — это оператор, используемый для сложения, а - это оператор, используемый для вычитания.

Операторы в C++ можно разделить на 6 типов:

  1. Арифметические операторы
  2. Операторы присваивания
  3. Операторы отношения
  4. Логические операторы
  5. Побитовые операторы
  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++ также предоставляет операторы увеличения и уменьшения:++ и -- соответственно.

Например,

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

Объяснение программы логического оператора

<час>

5. Побитовые операторы C++

В C++ побитовые операторы используются для выполнения операций над отдельными битами. Их можно использовать только вместе с char. и int типы данных.

Оператор Описание
& Двоичный И
| Двоичное ИЛИ
^ Двоичный XOR
~ Дополнение Binary One
<< Двоичный сдвиг влево
>> Двоичный сдвиг вправо

Чтобы узнать больше, посетите побитовые операторы C++.

<час>

6. Другие операторы C++

Вот список некоторых других распространенных операторов, доступных в C++. Мы узнаем о них в следующих уроках.

Оператор Описание Пример
sizeof возвращает размер типа данных sizeof(int); // 4
?: возвращает значение на основе условия string result = (5 > 0) ? "even" : "odd"; // "even"
& представляет адрес памяти операнда &num; // address of num
. доступ к членам переменных структуры или объектам класса s1.marks = 92;
-> используется с указателями для доступа к переменным класса или структуры ptr->marks = 92;
<< выводит выходное значение cout << 5;
>> получает входное значение cin >> num;

Язык C

  1. Операторы С#
  2. Типы данных С++
  3. С++ Комментарии
  4. Шаблоны классов С++
  5. Операторы программирования на C
  6. Операторы Python
  7. Операторы Java
  8. Операторы в C++ с примером:что такое, типы и программы
  9. С - Операторы
  10. Обзор С++