Операторы в C++ с примером:что такое, типы и программы
Что такое операторы?
Оператор это символ, используемый для выполнения операций над операндами. Оператор оперирует операндами. Операции могут быть математическими или логическими. В C++ есть разные типы операторов для выполнения разных операций.
Рассмотрим следующую операцию:
06
В приведенном выше утверждении x и y являются операндами, а + является оператором сложения. Когда компилятор C++ встречает приведенный выше оператор, он добавит x и y и сохранит результат в переменной a.
В этом учебном пособии по C++ вы узнаете:
- Что такое операторы?
- Типы операторов в C++
- Арифметические операторы
- Операторы отношения
- Логические операторы
- Побитовые операторы
- Операторы присваивания
- Другие операторы
- оператор sizeof
- Оператор запятой
- Условный оператор
- Приоритет операторов
Типы операторов в C++
В основном существует 6 различных типов операторов в C++.
- Арифметические операторы
- Операторы отношения
- Логические операторы
- Побитовые операторы
- Операторы присваивания
- Другие операторы
Арифметические операторы
Это типы операторов, используемых для выполнения математических/арифметических операций. К ним относятся:
Например:
15пре>Вывод:
![]()
Вот скриншот кода:
![]()
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы. Символ { отмечает начало тела функции main().
- Объявление целочисленной переменной a и инициализация ее значением 11.
- Объявление целочисленной переменной b и инициализация ее значением 5.
- Объявление целочисленной переменной c.
- Вывод значения операции a+b рядом с другим текстом на консоли.
- Вывод значения операции a–b рядом с другим текстом на консоли.
- Вывод значения операции a*b рядом с другим текстом на консоли.
- Вывод значения операции a/b рядом с другим текстом на консоли.
- Вывод значения операции a%b вместе с другим текстом на консоли.
- Вывод значения операции a++ рядом с другим текстом на консоли.
- Печать значения операции a– вместе с другим текстом на консоли.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Операторы отношения
Эти типы операторов выполняют сравнения операндов. Например, вам может понадобиться узнать, какой операнд больше другого или меньше другого. К ним относятся:
Оператор Описание ==равно оператору. Проверяет равенство двух значений операнда.!=не равно оператору Проверяет равенство двух значений операнда.> отлично, чем оператор Проверяет, больше ли значение левого операнда, чем значение правого операнда.<меньше, чем оператор. Проверяет, является ли значение левого операнда меньше значения правого операнда.>=больше или равно оператору Проверяет, больше ли значение левого операнда значению правого операнда или равно ему.<=меньше или равно оператору. Проверяет, соответствует ли значение левого операнда меньше или равно значению правого операнда.Например:
23Вывод:
![]()
Вот скриншот кода:
![]()
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы. Символ { отмечает начало тела функции main().
- Объявление целочисленной переменной a и инициализация ее значением 11.
- Объявление целочисленной переменной b и инициализация ее значением 5.
- Вывод на консоль текста со значениями переменных a и b.
- Выполнение арифметической операции a==b в операторе принятия решения if, чтобы узнать, истинно оно или ложно. { отмечает начало тела оператора if.
- Текст для печати на консоли, если операция a==b верна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела оператора if.
- Другая часть приведенного выше оператора if. В нем указано, что делать, если операция a==b ложна.
- Текст для печати на консоли, если операция a==b неверна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела оператора else.
- Выполнение арифметической операции a
- Текст для печати на консоли, если операция a
- Другая часть приведенного выше оператора if. В нем указано, что делать, если операция a
- Текст для печати на консоли, если операция a
- Выполнение арифметической операции a>b в операторе принятия решения if, чтобы узнать, верно оно или нет. { отмечает начало тела оператора if.
- Текст для печати на консоли, если операция a>b верна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела оператора if.
- Другая часть приведенного выше оператора if. В нем указано, что делать, если операция a>b ложна.
- Текст для печати на консоли, если операция a>b неверна. Endl — это ключевое слово C++ для конечной строки. Он нажимает на курсор, чтобы начать печать в следующей строке. } отмечает конец тела инструкции else.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Логические операторы
логические операторы объединить два/более ограничений/условий. Логические операторы также дополняют оценку рассматриваемого исходного состояния. К ним относятся:
Оператор Описание &&логический оператор И. Условие истинно, если оба операнда не равны нулю.|| логический оператор ИЛИ. Условие истинно, если один из операндов отличен от нуля.! логический оператор НЕ. Он меняет логическое состояние операнда на противоположное. Если операнд истинен, то ! оператор делает его ложным.Например:
37Вывод:
![]()
Вот скриншот кода:
![]()
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы.
- Символ { отмечает начало тела функции main().
- Объявление 4 целочисленных переменных a, b, c и d и присвоение им разных значений.
- Использование оператора &&(И) внутри оператора if. Он объединяет два условия:значение a равно значению b и значение a больше значения b. Первое условие ложно, второе условие истинно. False&&true равно False, следовательно, результат if равен false.
- Текст для печати на консоли, если приведенное выше утверждение if истинно. Это не будет выполнено.
- Часть, которая должна быть выполнена, если указанное выше выражение if неверно.
- Текст для печати на консоли, если оператор if неверен. Это будет выполнено.
- Использование || (ИЛИ) оператор в операторе if. Он объединяет два условия:значение a равно значению b и значение a больше значения b. Первое условие ложно, второе условие истинно. False||true равно True, следовательно, результат if равен true.
- Текст для печати на консоли, если приведенное выше утверждение if истинно. Это будет выполнено.
- Часть, которая должна быть выполнена, если указанное выше выражение if неверно.
- Текст для печати на консоли, если оператор if неверен. Это не будет выполнено.
- Проверка того, равно ли значение переменной 0.
- Текст для печати на консоли, если приведенное выше утверждение if верно. Это не будет выполнено.
- Часть, которая должна быть выполнена, если указанное выше выражение if неверно.
- Текст для печати на консоли, если оператор if неверен. Это будет выполнено.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Побитовые операторы
Побитовые операторы выполнять битовые операции над операндами. Сначала операторы преобразуются в битовый уровень, затем над операндами выполняются операции. Когда арифметические операции, такие как сложение и вычитание, выполняются на уровне битов, результаты достигаются быстрее. К ним относятся:
Оператор Описание &(побитовое И). Требуется 2 числа (операнда), затем выполняется И для каждого бита двух чисел. Если оба равны 1, И возвращает 1, иначе 0.| (побитовое ИЛИ) Берет 2 числа (операнды), затем выполняет ИЛИ для каждого бита двух чисел. Он возвращает 1, если один из битов равен 1.^ (побитовое XOR) Принимает 2 числа (операнды), затем выполняет XOR для каждого бита 2 чисел. Возвращает 1, если оба бита различны.<<(сдвиг влево) Берет два числа, затем сдвигает влево биты первого операнда. Второй операнд определяет общее количество мест для сдвига.>> (правый сдвиг) Берет два числа, затем сдвигает вправо биты первого операнда. Второй операнд определяет количество позиций для сдвига.~ (побитовое НЕ). Берет число, затем инвертирует все его биты.45Вывод:
<сильный> сильный>
Вот скриншот кода:
![]()
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы. Символ { отмечает начало тела функции main().
- Объявление целочисленной переменной без знака p и присвоение ей значения 60, то есть 0011 1100 в двоичном формате.
- Объявление целочисленной переменной без знака q и присвоение ей значения 13, то есть 0000 1101 в двоичном формате.
- Объявление целочисленной переменной z и инициализация ее значением 0.
- Выполнение побитовой операции &(И) над переменными p и q и сохранение результата в переменной z.
- Печать результата вышеуказанной операции на консоли вместе с другим текстом.
- Выполнение побитового | (ИЛИ) операция над переменными p и q и сохранение результата в переменной z.
- Печать результата вышеуказанной операции на консоли вместе с другим текстом.
- Выполнение побитовой операции ^ (XOR) над переменными p и q и сохранение результата в переменной z.
- Печать результата вышеуказанной операции на консоли вместе с другим текстом.
- Выполнение побитовой операции ~ (НЕ) над переменными p и q и сохранение результата в переменной z.
- Печать результата вышеуказанной операции на консоли вместе с другим текстом.
- Выполнение операции сдвига влево над переменной p и сохранение результата в переменной z.
- Печать результата вышеуказанной операции на консоли вместе с другим текстом.
- Выполнение операции сдвига вправо над переменной p и сохранение результата в переменной z.
- Печать результата вышеуказанной операции на консоли вместе с другим текстом.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Операторы присваивания
Операторы присваивания присваивать значения переменным. Операнд/переменная добавляется к левой части оператора, а значение добавляется к правой части оператора. Переменная и значение должны принадлежать к одному и тому же типу данных, иначе компилятор C++ выдаст ошибку.
Например:53В приведенном выше примере x — это переменная/операнд, =— оператор присваивания, а 5 — значение. Вот популярные операторы присваивания в C++:
Оператор Описание =(простой оператор присваивания) Он присваивает значение справа переменной слева. +=(Добавить оператор присваивания И) Сначала он добавляет значение левого операнда к значению правого операнда, а затем присваивает результат переменной слева.-=( Оператор вычитания И присваивания) Сначала он вычитает значение правого операнда из значения левого операнда, затем присваивает результат переменной слева. *=(Умножение оператора присваивания И) Сначала он умножает значение левого операнда на значение правого операнда, а затем присваивает результат переменная слева./=(оператор деления И присваивания) Сначала он делит значение левого операнда на значение правого операнда, а затем присваивает результат переменной слева.Например:
66Вывод:
![]()
Вот скриншот кода:
![]()
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы.
- Символ { отмечает начало тела функции main().
- Объявление целочисленной переменной x и присвоение ей значения 5.
- Печать значения переменной x вместе с другим текстом на консоли. \n — символ новой строки. При печати курсор перемещается на следующую строку.
- Добавление 5 к значению переменной x и присвоение результата переменной x.
- Вывод значения переменной x на консоль вместе с другим текстом.
- Вычитание 5 из значения x и присвоение результата переменной x.
- Вывод значения переменной x на консоль вместе с другим текстом.
- Умножение значения переменной x на 5 и присвоение результата переменной x.
- Вывод значения переменной x на консоль вместе с другим текстом.
- Деление значения переменной x на 5 и присвоение результата переменной x.
- Вывод значения переменной x на консоль вместе с другим текстом.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Другие операторы
Другие операторы включают оператор sizeof, оператор запятой, условный оператор и приоритет операторов.
Давайте обсудим другие операторы, поддерживаемые C++:оператор sizeof
Этот оператор определяет размер переменной. Используйте оператор sizeof для определения размера типа данных.
Например:
78Вывод:
<сильный> сильный>
Вот скриншот кода:
<сильный> сильный>
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы. Символ { отмечает начало тела функции main().
- Определение размера целочисленного типа данных с помощью оператора sizeof и вывод его вместе с другим текстом на консоли.
- Определение размера символьного типа данных с помощью оператора sizeof и его печать вместе с другим текстом на консоли.
- Определение размера данных типа float с помощью оператора sizeof и вывод его на консоль вместе с другим текстом.
- Определение размера данных типа float с помощью оператора sizeof и вывод его на консоль вместе с другим текстом.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Оператор запятой
оператор запятой (,) запускает выполнение последовательности операций. Он выражает первый операнд и отбрасывает результат. Затем он оценивает второй операнд и возвращает значение и тип.
85Вывод:
<сильный> сильный>
Вот скриншот кода:
![]()
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы. Символ { отмечает начало тела функции main().
- Объявление двух целочисленных переменных x и y.
- Присвоение переменной y значения 100.
- Увеличение значения y и присвоение результата переменной x. Он начинается с y со значения 100, затем увеличивается до 101 (y++). Затем к 10 прибавляется y. Наконец, y, все еще равный 101, прибавляется к 99, что дает 200. x теперь равно 200.
- Вывод значения переменной x на консоль.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Условный оператор
Этот оператор оценивает условие и действует на основе результата оценки.
Синтаксис:
95Параметры:
- Условие – это условие, которое необходимо оценить.
- Expression1 – это выражение, которое должно выполняться, если условие истинно.
- Expression3 – это выражение, которое будет выполнено, если условие ложно.
Например:
102
Вывод:
Вот скриншот кода:
Пояснение кода:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
- Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main(), внутри которой должна быть добавлена логика программы. Символ { отмечает начало тела функции main().
- Объявление двух целочисленных переменных a и b. Переменной a присвоено значение 1.
- Присвоение значения переменной b. Если переменная a меньше 10, b будет присвоено значение 2, в противном случае b будет присвоено значение 5.
- Вывод значения переменной b на консоль вместе с другим текстом.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Приоритет операторов
Одна операция может иметь более одного оператора. В этом случае приоритет оператора определяет тот, который оценивается первым.
В следующем списке показан приоритет операторов в C++ с уменьшением приоритета слева направо:
(), [],*, /, %, +/-, <<,>>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=
Обзор:
- Операторы — это символы для выполнения логических и арифметических операций.
- Арифметические операторы помогают нам выполнять различные арифметические операции над операндами.
- Операции сравнения помогают нам выполнять различные операции сравнения над операндами.
- Логические операторы помогают нам выполнять различные логические операции над операндами.
- Побитовые операторы помогают выполнять побитовые операции с операндами.
- Операторы присваивания помогают нам выполнять различные арифметические операции над операндами.
- Операция sizeof возвращает размер переменной или типа данных.
- Оператор "запятая" выполняет последовательность операций.
- Условный оператор оценивает условие и действует в зависимости от результата.
Язык C
- Что такое биочип и типы биочипов
- Операторы С#
- Операторы С++
- Оператор C++ Switch Case с ПРИМЕРОМ
- C++ динамическое выделение массивов с примером
- Перегрузка оператора C++ с примерами
- Структура С++ с примером
- std::list в C++ с примером
- Разница между структурой и классом:объяснение на примере C++
- Учебное пособие по абстрактному классу C # с примером:что такое абстракция?