EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

C++ Operators

Home » Software Development » Software Development Tutorials » C ++ Programming Tutorial » C++ Operators

C++ Operator

Introduction to C++ Operators

Operators are symbols that inform the compiler to perform the mathematical operations, C++ provides various types of operators like arithmetic operators, assignment operators, logical operators, comparison operators, and bitwise operators. Arithmetic operators are used to perform the mathematical operations like addition, subtraction multiplication, division. Assignment operators are used to assign values to another variable. Comparison operators are used to comparing values based on condition, Logical operators identify the logic between variables.

What are operators in C++?

The different types of operators used in C++ are the following.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators

1. Arithmetic operators

In C++, arithmetic operators are used to performing arithmetic operations as described below.

Let us take an example of operands a, b with values 10 and 5 respectively.

Arithmetic operators in C++
Operator Description Example
+ Addition of two operands a + b
will give15.
– Subtraction of right operand from the left operand a – b
will give5.
* Multiplication of two operands a * b

will give

50.

/ Division of left operand by the right operand a / b

will give

2.

% Modulus – the remainder of the division of left operand by the right a % b will give 0.
++ Increment Operator which increases the value of the operand by 1. b++ will give 6.
— Decrement Operator which decreases the value of the operand by 1. b — will give 4.

2. Relational Operators

The relational operators are used to compare values between operands and return TRUE or FALSE according to the condition specified in the statement.

Popular Course in this category
C++ Training (4 Courses, 5 Projects, 4 Quizzes)4 Online Courses | 5 Hands-on Projects | 37+ Hours | Verifiable Certificate of Completion | Lifetime Access | 4 Quizzes with Solutions
4.5 (4,890 ratings)
Course Price

View Course

Related Courses
Java Training (40 Courses, 29 Projects, 4 Quizzes)C Programming Training (3 Courses, 5 Project)
Relational Operators in C++
Operator Description Example
> If the value of left operand is greater than that of the value of the right operand, the condition becomes true; if not then false. a > b
< If the value of left operand is less than that of the value of the right operand, the condition becomes true; if not then false. a < b
== If both the operands have equal value, the condition becomes true; if not then false. a == b
!= If both the operands do not have equal value, the condition becomes true; if not then false. a != b
>= If the value of left operand is greater than or equal to the right operand, the condition becomes true; if not then false. a >= b
<= If the value of left operand is less than or equal to the right operand, the condition becomes true; if not then false. a <= b

Let us assume the value of operands a = 10, b = 5 and perform various operations to understand the relational operators.

  • a > b will give result TRUE as 10 is greater than 5.
  • a < b will give result FALSE as 10 is greater than 5.
  • a == b will give result FALSE as 10 is not equal to 5.
  • a != b will give result TRUE as 10 is not equal to 5.
  • a >= b will give result TRUE as 10 is greater than 5.
  • a <= b will give result FALSE as 10 is not equal to or less than 5.

3. Logical Operators

The logical operators used in C++ are shown below.

Logical Operators in C++
Operator Description Example
|| It is the logical OR Operator. The condition becomes true if any of the two operands is non-zero. a || b
&&

 

It is the logical AND Operator. The condition becomes true if both of the two operands are non-zero. a && b
!

 

It is the logical NOT operator and reverses the state of the logical operator with which it is used. !a

Let us assume the value of operands a = 1, b = 0 and perform various operations to understand the logical operators.

  • a || b will be TRUE as one of the two operands is non-zero.
  • a && b will be FALSE as one of the operand is zero.
  • !a will be 0 as it reverses the state of the operand.

4. Assignment Operators

The assignment operators used in C++ are as shown below.

Assignment Operators in C++
Operator Description Example
= This is a simple assignment operator which assigns the value of the right side operand to left side operand. x = y will assign the value of y to x.
+= This operator performs the addition of the right operand to the left operand and the result is assigned to the left operand. x += y is interpreted as x = x + y
-= This operator performs subtraction of the right operand from the left operand and the result is assigned to left operand. x -= y is equal to x = x – y
*= This operator performs multiplication of right operand with the left operand and the result gets assigned to the left operand. x *= y is equal to x = x * y
/= This operator performs division of left operand with the right operand and the result is assigned to left operand. x /= y is equal to x = x / y
%= This takes the modulus of the two operands and the result is assigned to the left operand. x %= y is equal to x = x % y
>>= This is a binary right shift and assignment operator. x >> 5 equals to x = x >> 5
<<= This is a binary left shift and assignment operator. x << 5 equals to x = x << 5
^= This is called bitwise exclusive OR and assignment operator. x ^= 5 equals to x = x ^ 5
|= This is called a bitwise OR assignment operator. x |= 5 equals to x = x | 5
&= This is called bitwise AND assignment operator. x &= 5 equals to x = x & 5

Let us assume the value of x as 5. Few examples of operations performed using a few assignment operators shown above.

  • x = 5 will assign the value 5 to x.
  • x += 3 will give the result as x = x +3 i.e. 5+3= 8 will be assigned to x.
  • x -=2 will give the result as x = x +3 i.e. 5-2= 3 will be assigned to x.

Recommended Articles

This has been a guide to C++ Operators. Here we have discussed the different types of operators used in C++ with their syntax and examples. You may also look at the following article to learn more –

  1. C++ Commands
  2. Introduction To C++
  3. C Operators
  4. Relational Operators in C

C++ Training (4 Courses, 3 Projects, 4 Quizzes)

4 Online Courses

5 Hands-on Projects

37+ Hours

Verifiable Certificate of Completion

Lifetime Access

4 Quizzes with Solutions

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C plus plus Programming Tutorial
  • Operators
    • C++ Operators
    • Arithmetic Operators in C++
    • Assignment Operators in C++
    • Bitwise Operators in C++
    • Relational Operators in C++
    • Boolean Operators in C++
    • Unary Operators in C++
    • C++ Operator[]
    • Operator Precedence in C++
    • C++ operator=()
  • Basic
    • Introduction To C++
    • What is C++
    • Features of C++
    • Applications of C++
    • Best C++ Compiler
    • C++ Data Types
    • C++ Double
    • C++ unsigned int
    • User Defined Data Types in C++
    • Variables in C++
    • C++ Keywords
    • Pointers in C++
    • C++ Void Pointer
    • Function Pointer in C++
    • Iterator in C++
    • C++ Commands
    • Object in C++
    • C++ Literals
    • C++ Reference
    • C++ Undefined Reference
    • String in C++
    • C++ Programming Language (Basics)
    • C++ Identifiers
    • C++ Header Files
    • Type Casting in C++
    • C++ Formatter
  • Control Statements
    • Control Statement in C++
    • if else Statement in C++
    • Else If in C++
    • Nested if in C++
    • Continue Statement in C++
    • Break Statement in C++
    • Switch Statement in C++
    • goto Statement in C++
    • C++ Struct
    • Loops in C++
    • Do While Loop in C++
    • Nested Loop in C++
  • Functions
    • C++ String Functions
    • Math Functions in C++
    • Friend Function in C++
    • Recursive Function in C++
    • Virtual Functions in C++
    • strcat() in C++
    • swap() in C++
    • strcmp() in C++
    • ceil function in C++
    • C++ begin()
    • size() in C++
    • C++ test()
    • C++ any()
    • C++ Bitset
    • C++ find()
    • C++?Aggregation
    • C++?String append
    • C++ String Copy
    • C++ end()
    • C++ endl
    • C++ push_back
    • C++ shuffle()
    • malloc() in C++
    • C++ reserve()
    • C++ unique()
    • C++ sort()
    • C++ find_if()
    • Reflection in C++
    • C++ replace()
    • C++ search()
    • C++ Memset
    • C++ size_t
    • C++ Substring
    • C++ Max
    • C++ absolute value
    • C++ memcpy
    • C++ wchar_t
    • C++ free()
    • C++ sizeof()
    • C++ Move Semantics
  • Array
    • Arrays in C++
    • 2D Arrays in C++
    • 3D Arrays in C++
    • Multi-Dimensional Arrays in C++
    • C++ Array Functions
    • String Array in C++
    • C++ Length of Array
    • C++ arraylist
  • Constuctor and Destructor
    • Constructor and Destructor in C++
    • Constructor in C++
    • Destructor in C++
    • Copy Constructor in C++
    • Parameterized Constructor in C++
  • Overloading and overriding
    • Overloading and Overriding in C++
    • Overloading in C++
    • Overriding in C++
    • Function Overloading in C++
    • Function Overriding in C++
    • Method Overloading in C++
  • Inhertiance
    • Types of Inheritance in C++
    • Single Inheritance in C++
    • Multiple Inheritance in C++
    • Hierarchical Inheritance in C++
    • Multilevel Inheritance in C++
    • Hybrid Inheritance in C++
  • Sorting
    • Sorting in C++ 
    • Heap Sort in C++
    • C++ Vector Sort
    • Insertion Sort in C++
    • Selection Sort in C++
  • Advanced
    • C++ namespace
    • Encapsulation in C++
    • Access Modifiers in C++
    • Abstract Class in C++
    • C++ Class and Object
    • What is Template Class in C++?
    • C++ Algorithm
    • Data Structures and Algorithms C++
    • C++ Garbage Collection
    • Virtual Keyword in C++
    • Access Specifiers in C++
    • Storage Class in C++
    • Call by Value in C++
    • Multimap in C++
    • C++ Multiset
    • C++ Lambda Expressions
    • Stack in C++
    • C++ Static
    • C++ static_cast
    • Deque in C++
    • C++ Vector Functions
    • C++ 2D Vector
    • C++ List
    • C++ Mutable
    • Enum in C++
    • Abstraction in C++
    • Signal in C++
    • C++ Queue
    • Priority Queue in C++
    • Regular Expressions in C++
    • C++ Hash Table
    • File Handling in C++
    • C++ Stream
    • ifstream in C++
    • C++ ofstream
    • C++ fstream
    • C++ Read File
    • C++ iomanip
    • Macros in C++
    • Templates in C++
    • C++ setprecision
    • C++ Int to String
    • C++ thread( )
    • C++ Thread Pool
    • C++ thread_local
  • Programs
    • Patterns in C++
    • Star Patterns In c++
    • Swapping in C++
    • Reverse Number in C++
    • Palindrome Program in C++
    • Palindrome in C++
    • Factorial Program in C++
    • Fibonacci Series in C++
    • Square Root in C++
    • Random Number Generator in C++
    • Prime Number in C++
    • Leap Year Program in C++
    • Anagram in C++
    • Armstrong Number in C++
    • Reverse String in C++
    • Socket Programming in C++
    • Matrix Multiplication in C++
    • C++ using vs typedef
    • C++ vector vs list
    • C++ vector vs array
  • Interview question
    • C++ Interview Questions
    • Multithreading Interview Questions C++

Related Courses

C++ Training Course

Java Training Course

C Programming Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C++ Training (4 Courses, 3 Projects, 4 Quizzes) Learn More