Cộng đồng chia sẻ tri thức Lib24.vn

Toán tử trong C++

Gửi bởi: Phạm Thị Phương Hoa 28 tháng 10 2019 lúc 11:57:09


Mục lục
* * * * *

Một toán tử là một biểu tượng, mà nói cho compiler thực hiện các thao tác toán học và logic cụ thể. C++ cung cấp nhiều toán tử có sẵn, đó là:

  1. Toán tử số học
  2. Toán tử quan hệ
  3. Toán tử logic
  4. Toán tử so sánh bit
  5. Toán tử gán
  6. Toán tử hỗn hợp

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

Bảng dưới liệt kê các toán tử số học được hỗ trợ bởi ngôn ngữ C++:

Giả sử biến A giữ giá trị 10, biến B giữ 20 thì:

Toán tử quan hệ trong C++

Bảng dưới đây liệt kê các toán tử quan hệ được hỗ trợ bởi ngôn ngữ C++:

Giả sử biến A giữ giá trị 10, biến B giữ 20 thì:

Toán tử logic trong C++

Bảng dưới đây chỉ rõ tất cả các toán tử logic được hỗ trợ bởi ngôn ngữ C.

Giả sử biến A có giá trị 1 và biến B có giá trị 0:

Toán tử so sánh bit trong C++

Toán tử so sánh bit làm việc trên đơn vị bit, tính toán biểu thức so sánh từng bit. Bảng dưới đây về &, |, và ^ như sau:

Giả sử nếu A = 60; và B = 13; thì bây giờ trong định dạng nhị phân chúng sẽ là như sau:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

Các toán tử so sánh bit được hỗ trợ bởi ngôn ngữ C++ được liệt kê trong bảng dưới đây. Giá sử ta có biến A có giá tri 60 và biến B có giá trị 13, ta có:

Toán tử gán trong C++

Dưới đây là những toán tử gán được hỗ trợ bởi ngôn ngữ C++:

Các toán tử hỗn hợp trong C++

Dưới đây là một số toán tử hỗn hợp quan trọng được hỗ trợ bởi ngôn ngữ C++.

Thứ tự ưu tiên toán tử trong C++

Thứ tự ưu tiên toán tử trong C++ xác định cách biểu thức được tính toán. Ví dụ, toán tử nhân có quyền ưu tiên hơn toán tử cộng, và nó được thực hiện trước.

Ví dụ, x = 7 + 3 * 2; ở đây, x được gán giá trị 13, chứ không phải 20 bởi vì toán tử * có quyền ưu tiên cao hơn toán tử +, vì thế đầu tiên nó thực hiện phép nhân 3 * 2 và sau đó thêm với 7.

Bảng dưới đây liệt kê thứ tự ưu tiên của các toán tử. Các toán tử với quyền ưu tiên cao nhất xuất hiện trên cùng của bảng, và các toán tử có quyền ưu tiên thấp nhất thì ở bên dưới cùng của bảng. Trong một biểu thức, các toán tử có quyền ưu tiên cao nhất được tính toán đầu tiên.


Được cập nhật: 29 tháng 4 lúc 10:30:27 | Lượt xem: 973