Toán tử C ++

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các loại toán tử khác nhau trong C ++ với sự trợ giúp của các ví dụ. Trong lập trình, toán tử là một ký hiệu hoạt động trên một giá trị hoặc một biến.

Toán tử là các ký hiệu thực hiện các thao tác trên các biến và giá trị. Ví dụ, +là một toán tử được sử dụng để cộng, trong khi -là một toán tử được sử dụng để trừ.

Các toán tử trong C ++ có thể được phân thành 6 loại:

  1. Toán tử số học
  2. Toán tử quan hệ
  3. Toán tử logic
  4. Toán tử Bitwise
  5. Các nhà khai thác khác

1. Toán tử số học C ++

Toán tử số học được sử dụng để thực hiện các phép toán số học trên các biến và dữ liệu. Ví dụ,

a + b;

Ở đây, +toán tử được sử dụng để thêm hai biến a và b . Tương tự, có nhiều toán tử số học khác trong C ++.

OperatorOperation
+Addition
-Subtraction
*Multiplication
/Division
%Modulo Operation (Remainder after division)

Ví dụ 1: Toán tử số học

#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;
}

Đầu ra

a + b = 9
a - b = 5
a * b = 14
a / b = 3
a % b = 1

Ở đây, các nhà khai thác +-và *tính toán cộng, trừ, và nhân tương ứng như chúng ta có thể mong đợi.

/ Người điều hành bộ phận

Lưu ý hoạt động (a / b)trong chương trình của chúng tôi. Các /nhà điều hành là các nhà điều hành bộ phận.

Như chúng ta thấy từ ví dụ trên, nếu một số nguyên chia cho một số nguyên khác, chúng ta sẽ nhận được thương số. Tuy nhiên, nếu số chia hoặc số bị chia là số dấu phẩy động, chúng ta sẽ nhận được kết quả là số thập phân.

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

Nhà điều hành% Modulo

Toán tử modulo %tính phần còn lại. Khi a = 9chia b = 4cho thì dư là 1 .

Lưu ý: Các %nhà khai thác chỉ có thể được sử dụng với số nguyên.

Các toán tử gia tăng và giảm dần

C ++ cũng cung cấp các toán tử tăng và giảm: ++và --tương ứng.

  • ++ increases the value of the operand by 1
  • -- decreases it by 1

Ví dụ,

int num = 5;

// increment operator
++num;  // 6

Ở đây, mã ++num;tăng giá trị của num lên 1 .

Ví dụ 2: Các toán tử tăng và giảm

// 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;
}

Đầu ra

result_a = 11
result_b = 99

Trong chương trình trên, chúng ta đã sử dụng toán tử ++and --làm tiền tố (++ a và –b) . Tuy nhiên, chúng ta cũng có thể sử dụng các toán tử này làm hậu tố (a ++ và b–) .

Để tìm hiểu thêm, hãy truy cập toán t=ử tăng và giảm .

2. Các toán tử gán trong C++

Trong C ++, các toán tử gán được sử dụng để gán giá trị cho các biến. Ví dụ,

// assign 5 to a
a = 5;

Ở đây, chúng tôi đã gán một giá trị 5cho biến a .

OperatorExampleEquivalent to
=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;

Ví dụ 3: Toán tử chuyển nhượng

#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;
}

Đầu ra

a = 2
b = 7

After a += b;
a = 9

3. Toán tử quan hệ C ++

Một toán tử quan hệ được sử dụng để kiểm tra mối quan hệ giữa hai toán hạng. Ví dụ,

// checks if a is greater than b
a > b;

Đây, >là một toán tử quan hệ. Nó kiểm tra xem a có lớn hơn b hay không.

Nếu quan hệ là đúng , nó trả về 1 trong khi nếu quan hệ là sai , nó trả về 0 .

OperatorMeaningExample
==Is Equal To3 == 5 gives us false
!=Not Equal To3 != 5 gives us true
>Greater Than3 > 5 gives us false
<Less Than3 < 5 gives us true
>=Greater Than or Equal To3 >= 5 give us false
<=Less Than or Equal To3 <= 5 gives us true

Ví dụ 4: Toán tử quan hệ

#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;
}

Đầu ra

3 == 5 is 0
3 != 5 is 1
3 > 5 is 0
3 < 5 is 1
3 >= 5 is 0
3 <= 5 is 1

Lưu ý : Các toán tử quan hệ được sử dụng trong quá trình ra quyết định và các vòng lặp.

4. Toán tử logic C ++

Các toán tử logic được sử dụng để kiểm tra xem một biểu thức là đúng hay sai . Nếu biểu thức đúng , nó trả về 1 trong khi nếu biểu thức sai , nó trả về 0 .

OperatorExampleMeaning
&&expression1 && expression2Logical AND.
True only if all the operands are true.
||expression1 || expression2Logical OR.
True if at least one of the operands is true.
!!expressionLogical NOT.
True only if the operand is false.

Trong C ++, các toán tử logic thường được sử dụng trong việc ra quyết định. Để hiểu thêm về các toán tử logic, hãy xem các ví dụ sau,

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

Ví dụ 5: Toán tử lôgic

#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;
}

Đầu ra

(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

Giải thích chương trình toán tử logic

  • (3 != 5) && (3 < 5) evaluates to 1 because both operands (3 != 5) and (3 < 5) are 1 (true).
  • (3 == 5) && (3 < 5) evaluates to 0 because the operand (3 == 5) is 0 (false).
  • (3 == 5) && (3 > 5) evaluates to 0 because both operands (3 == 5) and (3 > 5) are 0 (false).
  • (3 != 5) || (3 < 5) evaluates to 1 because both operands (3 != 5) and (3 < 5) are 1 (true).
  • (3 != 5) || (3 > 5) evaluates to 1 because the operand (3 != 5) is 1 (true).
  • (3 == 5) || (3 > 5) evaluates to 0 because both operands (3 == 5) and (3 > 5) are 0 (false).
  • !(5 == 2) evaluates to 1 because the operand (5 == 2) is 0 (false).
  • !(5 == 5) evaluates to 0 because the operand (5 == 5) is 1 (true).

5. Các toán tử Bitwise trong C ++

Trong C ++, các toán tử bitwise được sử dụng để thực hiện các hoạt động trên các bit riêng lẻ. Chúng chỉ có thể được sử dụng cùng với charvà intcác kiểu dữ liệu.

OperatorDecfscription
&Binary AND
|Binary OR
^Binary XOR
~Binary One’s Complement
<<Binary Shift Left
>>Binary Shift Right

6. Các toán tử C ++ khác

Dưới đây là danh sách một số toán tử phổ biến khác có sẵn trong C ++. Chúng ta sẽ tìm hiểu về chúng trong các bài hướng dẫn sau.

OperatorDecfscriptionExample
sizeofreturns the size of data typesizeof(int); // 4
?:returns value based on the conditionstring result = (5 > 0) ? "even" : "odd"; // "even"
&represents memory address of the operand&num; // address of num
.accesses members of struct variables or class objectss1.marks = 92;
->used with pointers to access the class or struct variablesptr->marks = 92;
<<prints the output valuecout << 5;
>>gets the input valuecin >> num;








Gõ tìm kiếm nhanh...