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

Операторы в C++ с примером:что такое, типы и программы

Что такое операторы?

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

Рассмотрим следующую операцию:

06

В приведенном выше утверждении x и y являются операндами, а + является оператором сложения. Когда компилятор C++ встречает приведенный выше оператор, он добавит x и y и сохранит результат в переменной a.

В этом учебном пособии по C++ вы узнаете:

Типы операторов в C++

В основном существует 6 различных типов операторов в C++.

  1. Арифметические операторы
  2. Операторы отношения
  3. Логические операторы
  4. Побитовые операторы
  5. Операторы присваивания
  6. Другие операторы

Арифметические операторы

Это типы операторов, используемых для выполнения математических/арифметических операций. К ним относятся:

Оператор Описание + оператор сложения добавляет к операндам.– оператор вычитания вычитает 2 nd операнд с 1 го операнд.* оператор умножения Умножает 2 операнда./ оператор деления. Делит числитель на знаменатель. Оператор модуля % Возвращает остаток после деления. ++ оператор приращения Увеличивает целочисленное значение на 1.— Оператор декремента. Уменьшает целочисленное значение на 1.

Например:

15 

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Объявление целочисленной переменной a и инициализация ее значением 11.
  5. Объявление целочисленной переменной b и инициализация ее значением 5.
  6. Объявление целочисленной переменной c.
  7. Вывод значения операции a+b рядом с другим текстом на консоли.
  8. Вывод значения операции a–b рядом с другим текстом на консоли.
  9. Вывод значения операции a*b рядом с другим текстом на консоли.
  10. Вывод значения операции a/b рядом с другим текстом на консоли.
  11. Вывод значения операции a%b вместе с другим текстом на консоли.
  12. Вывод значения операции a++ рядом с другим текстом на консоли.
  13. Печать значения операции a– вместе с другим текстом на консоли.
  14. Функция main() должна возвращать значение, если программа работает нормально.
  15. Конец тела функции main().

Операторы отношения

Эти типы операторов выполняют сравнения операндов. Например, вам может понадобиться узнать, какой операнд больше другого или меньше другого. К ним относятся:

Оператор Описание ==равно оператору. Проверяет равенство двух значений операнда.!=не равно оператору Проверяет равенство двух значений операнда.> отлично, чем оператор Проверяет, больше ли значение левого операнда, чем значение правого операнда.<меньше, чем оператор. Проверяет, является ли значение левого операнда меньше значения правого операнда.>=больше или равно оператору Проверяет, больше ли значение левого операнда значению правого операнда или равно ему.<=меньше или равно оператору. Проверяет, соответствует ли значение левого операнда меньше или равно значению правого операнда.

Например:

23

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Объявление целочисленной переменной a и инициализация ее значением 11.
  5. Объявление целочисленной переменной b и инициализация ее значением 5.
  6. Вывод на консоль текста со значениями переменных a и b.
  7. Выполнение арифметической операции a==b в операторе принятия решения if, чтобы узнать, истинно оно или ложно. { отмечает начало тела оператора if.
  8. Текст для печати на консоли, если операция a==b верна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела оператора if.
  9. Другая часть приведенного выше оператора if. В нем указано, что делать, если операция a==b ложна.
  10. Текст для печати на консоли, если операция a==b неверна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела оператора else.
  11. Выполнение арифметической операции a
  12. Текст для печати на консоли, если операция a
  13. Другая часть приведенного выше оператора if. В нем указано, что делать, если операция a
  14. Текст для печати на консоли, если операция a
  15. Выполнение арифметической операции a>b в операторе принятия решения if, чтобы узнать, верно оно или нет. { отмечает начало тела оператора if.
  16. Текст для печати на консоли, если операция a>b верна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела оператора if.
  17. Другая часть приведенного выше оператора if. В нем указано, что делать, если операция a>b ложна.
  18. Текст для печати на консоли, если операция a>b неверна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела инструкции else.
  19. Функция main() должна возвращать значение, если программа работает нормально.
  20. Конец тела функции main().

Логические операторы

логические операторы объединить два/более ограничений/условий. Логические операторы также дополняют оценку рассматриваемого исходного состояния. К ним относятся:

Оператор Описание &&логический оператор И. Условие истинно, если оба операнда не равны нулю.|| логический оператор ИЛИ. Условие истинно, если один из операндов отличен от нуля.! логический оператор НЕ. Он меняет логическое состояние операнда на противоположное. Если операнд истинен, то ! оператор делает его ложным.

Например:

37

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы.
  4. Символ { отмечает начало тела функции main().
  5. Объявление 4 целочисленных переменных a, b, c и d и присвоение им разных значений.
  6. Использование оператора &&(И) внутри оператора if. Он объединяет два условия:значение a равно значению b и значение a больше значения b. Первое условие ложно, второе условие истинно. False&&true равно False, следовательно, результат if равен false.
  7. Текст для печати на консоли, если приведенное выше утверждение if истинно. Это не будет выполнено.
  8. Часть, которая должна быть выполнена, если указанное выше выражение if неверно.
  9. Текст для печати на консоли, если оператор if неверен. Это будет выполнено.
  10. Использование || (ИЛИ) оператор в операторе if. Он объединяет два условия:значение a равно значению b и значение a больше значения b. Первое условие ложно, второе условие истинно. False||true равно True, следовательно, результат if равен true.
  11. Текст для печати на консоли, если приведенное выше утверждение if истинно. Это будет выполнено.
  12. Часть, которая должна быть выполнена, если указанное выше выражение if неверно.
  13. Текст для печати на консоли, если оператор if неверен. Это не будет выполнено.
  14. Проверка того, равно ли значение переменной 0.
  15. Текст для печати на консоли, если приведенное выше утверждение if верно. Это не будет выполнено.
  16. Часть, которая должна быть выполнена, если указанное выше выражение if неверно.
  17. Текст для печати на консоли, если оператор if неверен. Это будет выполнено.
  18. Функция main() должна возвращать значение, если программа работает нормально.
  19. Конец тела функции main().

Побитовые операторы

Побитовые операторы выполнять битовые операции над операндами. Сначала операторы преобразуются в битовый уровень, затем над операндами выполняются операции. Когда арифметические операции, такие как сложение и вычитание, выполняются на уровне битов, результаты достигаются быстрее. К ним относятся:

Оператор Описание &(побитовое И). Требуется 2 числа (операнда), затем выполняется И для каждого бита двух чисел. Если оба равны 1, И возвращает 1, иначе 0.| (побитовое ИЛИ) Берет 2 числа (операнды), затем выполняет ИЛИ для каждого бита двух чисел. Он возвращает 1, если один из битов равен 1.^ (побитовое XOR) Принимает 2 числа (операнды), затем выполняет XOR для каждого бита 2 чисел. Возвращает 1, если оба бита различны.<<(сдвиг влево) Берет два числа, затем сдвигает влево биты первого операнда. Второй операнд определяет общее количество мест для сдвига.>> (правый сдвиг) Берет два числа, затем сдвигает вправо биты первого операнда. Второй операнд определяет количество позиций для сдвига.~ (побитовое НЕ). Берет число, затем инвертирует все его биты.
45

Вывод:

<сильный>

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Объявление целочисленной переменной без знака p и присвоение ей значения 60, то есть 0011 1100 в двоичном формате.
  5. Объявление целочисленной переменной без знака q и присвоение ей значения 13, то есть 0000 1101 в двоичном формате.
  6. Объявление целочисленной переменной z и инициализация ее значением 0.
  7. Выполнение побитовой операции &(И) над переменными p и q и сохранение результата в переменной z.
  8. Печать результата вышеуказанной операции на консоли вместе с другим текстом.
  9. Выполнение побитового | (ИЛИ) операция над переменными p и q и сохранение результата в переменной z.
  10. Печать результата вышеуказанной операции на консоли вместе с другим текстом.
  11. Выполнение побитовой операции ^ (XOR) над переменными p и q и сохранение результата в переменной z.
  12. Печать результата вышеуказанной операции на консоли вместе с другим текстом.
  13. Выполнение побитовой операции ~ (НЕ) над переменными p и q и сохранение результата в переменной z.
  14. Печать результата вышеуказанной операции на консоли вместе с другим текстом.
  15. Выполнение операции сдвига влево над переменной p и сохранение результата в переменной z.
  16. Печать результата вышеуказанной операции на консоли вместе с другим текстом.
  17. Выполнение операции сдвига вправо над переменной p и сохранение результата в переменной z.
  18. Печать результата вышеуказанной операции на консоли вместе с другим текстом.
  19. Функция main() должна возвращать значение, если программа работает нормально.
  20. Конец тела функции main().

Операторы присваивания

Операторы присваивания присваивать значения переменным. Операнд/переменная добавляется к левой части оператора, а значение добавляется к правой части оператора. Переменная и значение должны принадлежать к одному и тому же типу данных, иначе компилятор C++ выдаст ошибку.
Например:

53

В приведенном выше примере x — это переменная/операнд, =— оператор присваивания, а 5 — значение. Вот популярные операторы присваивания в C++:

Оператор Описание =(простой оператор присваивания) Он присваивает значение справа переменной слева. +=(Добавить оператор присваивания И) Сначала он добавляет значение левого операнда к значению правого операнда, а затем присваивает результат переменной слева.-=( Оператор вычитания И присваивания) Сначала он вычитает значение правого операнда из значения левого операнда, затем присваивает результат переменной слева. *=(Умножение оператора присваивания И) Сначала он умножает значение левого операнда на значение правого операнда, а затем присваивает результат переменная слева./=(оператор деления И присваивания) Сначала он делит значение левого операнда на значение правого операнда, а затем присваивает результат переменной слева.

Например:

66

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы.
  4. Символ { отмечает начало тела функции main().
  5. Объявление целочисленной переменной x и присвоение ей значения 5.
  6. Печать значения переменной x вместе с другим текстом на консоли. \n — символ новой строки. При печати курсор перемещается на следующую строку.
  7. Добавление 5 к значению переменной x и присвоение результата переменной x.
  8. Вывод значения переменной x на консоль вместе с другим текстом.
  9. Вычитание 5 из значения x и присвоение результата переменной x.
  10. Вывод значения переменной x на консоль вместе с другим текстом.
  11. Умножение значения переменной x на 5 и присвоение результата переменной x.
  12. Вывод значения переменной x на консоль вместе с другим текстом.
  13. Деление значения переменной x на 5 и присвоение результата переменной x.
  14. Вывод значения переменной x на консоль вместе с другим текстом.
  15. Функция main() должна возвращать значение, если программа работает нормально.
  16. Конец тела функции main().

Другие операторы

Другие операторы включают оператор sizeof, оператор запятой, условный оператор и приоритет операторов.
Давайте обсудим другие операторы, поддерживаемые C++:

оператор sizeof

Этот оператор определяет размер переменной. Используйте оператор sizeof для определения размера типа данных.

Например:

78

Вывод:

<сильный>

Вот скриншот кода:

<сильный>

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Определение размера целочисленного типа данных с помощью оператора sizeof и вывод его вместе с другим текстом на консоли.
  5. Определение размера символьного типа данных с помощью оператора sizeof и его печать вместе с другим текстом на консоли.
  6. Определение размера данных типа float с помощью оператора sizeof и вывод его на консоль вместе с другим текстом.
  7. Определение размера данных типа float с помощью оператора sizeof и вывод его на консоль вместе с другим текстом.
  8. Функция main() должна возвращать значение, если программа работает нормально.
  9. Конец тела функции main().

Оператор запятой

оператор запятой (,) запускает выполнение последовательности операций. Он выражает первый операнд и отбрасывает результат. Затем он оценивает второй операнд и возвращает значение и тип.

85

Вывод:

<сильный>

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Объявление двух целочисленных переменных x и y.
  5. Присвоение переменной y значения 100.
  6. Увеличение значения y и присвоение результата переменной x. Он начинается с y со значения 100, затем увеличивается до 101 (y++). Затем к 10 прибавляется y. Наконец, y, все еще равный 101, прибавляется к 99, что дает 200. x теперь равно 200.
  7. Вывод значения переменной x на консоль.
  8. Функция main() должна возвращать значение, если программа работает нормально.
  9. Конец тела функции main().

Условный оператор

Этот оператор оценивает условие и действует на основе результата оценки.

Синтаксис:

95

Параметры:

  • Условие – это условие, которое необходимо оценить.
  • Expression1 – это выражение, которое должно выполняться, если условие истинно.
  • Expression3 – это выражение, которое будет выполнено, если условие ложно.

Например:

102

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Объявление двух целочисленных переменных a и b. Переменной a присвоено значение 1.
  5. Присвоение значения переменной b. Если переменная a меньше 10, b будет присвоено значение 2, в противном случае b будет присвоено значение 5.
  6. Вывод значения переменной b на консоль вместе с другим текстом.
  7. Функция main() должна возвращать значение, если программа работает нормально.
  8. Конец тела функции main().

Приоритет операторов

Одна операция может иметь более одного оператора. В этом случае приоритет оператора определяет тот, который оценивается первым.

В следующем списке показан приоритет операторов в C++ с уменьшением приоритета слева направо:

(), [],*, /, %, +/-, <<,>>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

Обзор:

  • Операторы — это символы для выполнения логических и арифметических операций.
  • Арифметические операторы помогают нам выполнять различные арифметические операции над операндами.
  • Операции сравнения помогают нам выполнять различные операции сравнения над операндами.
  • Логические операторы помогают нам выполнять различные логические операции над операндами.
  • Побитовые операторы помогают выполнять побитовые операции с операндами.
  • Операторы присваивания помогают нам выполнять различные арифметические операции над операндами.
  • Операция sizeof возвращает размер переменной или типа данных.
  • Оператор "запятая" выполняет последовательность операций.
  • Условный оператор оценивает условие и действует в зависимости от результата.

Язык C

  1. Что такое биочип и типы биочипов
  2. Операторы С#
  3. Операторы С++
  4. Оператор C++ Switch Case с ПРИМЕРОМ
  5. C++ динамическое выделение массивов с примером
  6. Перегрузка оператора C++ с примерами
  7. Структура С++ с примером
  8. std::list в C++ с примером
  9. Разница между структурой и классом:объяснение на примере C++
  10. Учебное пособие по абстрактному классу C # с примером:что такое абстракция?