Cambo Freelance
ទំព័រដើមសេវាកម្មអត្ថបទការបង្រៀនក្រុមវគ្គបណ្តុះបណ្តាលទំនាក់ទំនង
Cambo Freelance

Professional freelance team from Cambodia delivering technology-driven solutions with cultural insight and modern expertise.

ផ្ញើសាររបស់អ្នក

ត្រៀមចាប់ផ្តើមគម្រោងរបស់អ្នក? ទំនាក់ទំនងក្រុមរបស់យើង។

ទំនាក់ទំនង

សេវាកម្ម

  • Web & Mobile Development Services
  • Graphic Design & Branding Services

តំណភ្ជាប់មានប្រយោជន៍

  • ទំព័រដើម
  • សេវាកម្ម
  • ការសិក្សា
  • អំពីយើង
  • ទំនាក់ទំនង
  • តម្លៃ

© 2026 Cambo Freelance. រក្សាសិទ្ធិទាំងអស់។

TelegramFacebookLinkedInEmail
HomeTutorialsC++C++ Operators
⚡C++ Tutorials

50 lessons

Beginner(21)1C++ Introduction2C++ Getting Started3C++ Syntax4C++ Output5C++ Comments6C++ Variables7C++ Data Types8C++ Constants9C++ User Input10C++ Operators11C++ Strings12C++ Math13C++ Booleans14C++ Conditions15C++ Switch16C++ Loops17C++ Break and Continue18C++ Arrays19C++ Functions20C++ References21C++ Pointers
Intermediate(19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers
Advanced(10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44
⚡

C++ Tutorials

Lesson 10 of 50

All lessons
Beginner (21)1C++ Introduction2C++ Getting Started
26
C++ Encapsulation
27C++ Inheritance
28C++ Polymorphism
29C++ Abstraction
30C++ Files
31C++ Exception Handling
32C++ Namespaces
33C++ Structures
34C++ Enumerations
35C++ STL Introduction
36C++ Vectors
37C++ Maps
38C++ Sets
39C++ Queues
40C++ Stacks
C++ Move Semantics
45C++ Multithreading
46C++ Design Patterns
47C++ Memory Management
48C++17 Features
49C++20 Features
50C++ Performance Optimization
3
C++ Syntax
4C++ Output
5C++ Comments
6C++ Variables
7C++ Data Types
8C++ Constants
9C++ User Input
10C++ Operators
11C++ Strings
12C++ Math
13C++ Booleans
14C++ Conditions
15C++ Switch
16C++ Loops
17C++ Break and Continue
18C++ Arrays
19C++ Functions
20C++ References
21C++ Pointers
Intermediate (19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers26C++ Encapsulation27C++ Inheritance28C++ Polymorphism29C++ Abstraction30C++ Files31C++ Exception Handling32C++ Namespaces33C++ Structures34C++ Enumerations35C++ STL Introduction36C++ Vectors37C++ Maps38C++ Sets39C++ Queues40C++ Stacks
Advanced (10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44C++ Move Semantics45C++ Multithreading46C++ Design Patterns47C++ Memory Management48C++17 Features49C++20 Features50C++ Performance Optimization
⚡C++BeginnerLesson 10 of 50CamboFreelanceJune 19, 2026

C++ Operators

Master all C++ operators: arithmetic, assignment, comparison, and logical. Learn how expressions are evaluated with real examples.


Tutorials › C++ › Operators
Beginner8 min readLesson 10 of 50

In This Lesson

  • Arithmetic Operators
  • Assignment Operators
  • Comparison Operators
  • Logical Operators
  • Quiz

Arithmetic Operators

OperatorNameExampleResult
+Addition5 + 38
-Subtraction5 - 32
*Multiplication5 * 315
/Division10 / 33 (integer)
%Modulus (remainder)10 % 31
++Incrementx++x + 1
--Decrementx--x - 1
#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 3;
    cout << "a + b = " << a + b << endl;   // 13
    cout << "a - b = " << a - b << endl;   // 7
    cout << "a * b = " << a * b << endl;   // 30
    cout << "a / b = " << a / b << endl;   // 3 (integer division)
    cout << "a % b = " << a % b << endl;   // 1
    return 0;
}

Assignment Operators

OperatorEquivalent To
x = 5Assign 5 to x
x += 3x = x + 3
x -= 3x = x - 3
x *= 3x = x * 3
x /= 3x = x / 3
x %= 3x = x % 3

Comparison Operators

These operators return true (1) or false (0):

OperatorMeaningExample
==Equal to5 == 5 → true
!=Not equal5 != 3 → true
>Greater than5 > 3 → true
<Less than3 < 5 → true
>=Greater or equal5 >= 5 → true
<=Less or equal3 <= 5 → true

Logical Operators

OperatorNameExample
&&ANDtrue && false → false
||ORtrue || false → true
!NOT!true → false

Exercise

Write a program that reads two numbers and prints: their sum, whether they are equal, and whether the first is greater than the second.

Show Solution
#include <iostream>
using namespace std;

int main() {
    int x, y;
    cout << "Enter two numbers: "; cin >> x >> y;
    cout << "Sum: "      << x + y        << endl;
    cout << "Equal: "    << (x == y)     << endl;
    cout << "x > y: "    << (x > y)      << endl;
    return 0;
}

Quiz

  1. What does the % operator do?

    • A) Percentage calculation
    • B) Returns the remainder of division
    • C) Converts to float
    • D) None of the above
    Answer

    B) % is the modulus operator — it returns the remainder after integer division.

  2. What is the result of 10 / 3 when both are integers in C++?

    • A) 3.33
    • B) 4
    • C) 3
    • D) 1
    Answer

    C) 3 — integer division truncates the decimal part.

Summary

  • Arithmetic operators: + - * / % ++ --
  • Assignment shortcuts: += -= *= /=
  • Comparison operators return true or false.
  • Logical operators: && (AND), || (OR), ! (NOT).
← Previous: User Input Next: C++ Strings →
c++operatorsarithmeticbeginner
PreviousLesson 9: C++ User InputNextLesson 11: C++ Strings
Back to All Tutorials