http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Tốn tử C++ Một tốn tử biểu tượng, mà nói cho compiler thực thao tác toán học logic cụ thể C++ cung cấp nhiều tốn tử có sẵn, là: Toán tử số học Toán tử quan hệ Toán tử logic Toán tử so sánh bit Toán tử gán Toán tử hỗn hợp Toán tử số học C++ Bảng liệt kê tốn tử số học hỗ trợ ngơn ngữ C++: Giả sử biến A giữ giá trị 10, biến B giữ 20 thì: Ví dụ Tốn tử Miêu tả Ví dụ + Cộng hai tốn hạng A + B kết 30 - Trừ toán hạng thứ hai từ toán hạng đầu A - B kết -10 * Nhân hai toán hạng A * B kết 200 / Phép chia B / A kết % Phép lấy số dư B % A kết http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com ++ Toán tử lượng gia (++), tăng giá trị toán hạng thêm đơn vị A++ kết 11 Toán tử lượng giảm ( ), giảm giá trị toán hạng đơn vị A kết Toán tử quan hệ C++ Bảng liệt kê toán tử quan hệ hỗ trợ ngôn ngữ C++: Giả sử biến A giữ giá trị 10, biến B giữ 20 thì: Ví dụ Tốn tử Miêu tả Ví dụ == Kiểm tra tốn hạng hay khơng Nếu điều kiện true (A == B) khơng != Kiểm tra tốn hạng có giá trị khác hay khơng Nếu khơng điều kiện true (A != B) true > Kiểm tra tốn hạng bên trái có giá trị lớn tốn hạng bên phải hay khơng Nếu lớn điều kiện true (A > B) khơng < Kiểm tra toán hạng bên trái nhỏ tốn hạng bên phải hay khơng Nếu nhỏ true (A < B) true >= Kiểm tra tốn hạng bên trái có giá trị lớn giá trị toán hạng bên phải hay không Nếu true (A >= B) không http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp cho kết 15, tức 0000 1111 (dịch sang phải hai bit) Toán tử gán C++ Dưới toán tử gán hỗ trợ ngơn ngữ C++: Ví dụ Tốn tử Miêu tả Ví dụ = Tốn tử gán đơn giản Gán giá trị toán hạng bên phải cho toán hạng trái C=A + B gán giá trị A +B vào C http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com += Thêm giá trị toán hạng phải tới toán hạng trái gán giá trị cho tốn hạng trái C += A tương đương với C =C+ A -= Trừ giá trị toán hạng phải từ toán hạng trái gán giá trị cho toán hạng trái C -= A tương đương với C =CA *= Nhân giá trị toán hạng phải với toán hạng trái gán giá trị cho toán hạng trái C *= A tương đương với C =C* A /= Chia toán hạng trái cho toán hạng phải gán giá trị cho toán hạng trái C /= A tương đương với C =C/ A %= Lấy phần dư phép chia toán hạng trái cho toán hạng phải gán cho toán hạng trái C %= A tương đương với C =C% A > &= Phép AND bit C &= tương đương với C =C& ^= Phép OR loại trừ bit C ^= tương đương với C =C^ |= Phép OR bit C |= tương đương với C =C|2 Các toán tử hỗn hợp C++ Dưới số toán tử hỗn hợp quan trọng hỗ trợ ngơn ngữ C++ Tốn tử Miêu tả http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com sizeof Tốn tử sizeof C++ trả kích cỡ biến Ví dụ: sizeof(a), với a integer, trả Điều kiện ? X : Y Toán tử điều kiện C++ Nếu Condition true ? trả giá trị X : khơng trả Y , Toán tử Comma C++ làm cho dãy hoạt động thực Giá trị toàn biểu thức comma giá trị biểu thức cuối danh sách phân biệt dấu phảy (dot) -> (arrow) Toán tử thành viên C++ sử dụng để tham chiếu phần tử đơn lớp, cấu trúc, union Cast Toán tử ép kiểu (Casting) C++ biến đổi kiểu liệu thành kiểu khác Ví dụ: int(2.2000) trả & Toán tử trỏ & C++ trả địa biến Ví du: &a; trả địa thực biến * Toán tử trỏ * C++ trỏ tới biến Ví dụ: *var trỏ tới biến var Thứ tự ưu tiên toán tử C++ Thứ tự ưu tiên toán tử C++ xác định cách biểu thức tính tốn Ví dụ, tốn tử nhân có quyền ưu tiên tốn tử cộng, thực trước Ví dụ, x = + * 2; đây, x gán giá trị 13, khơng phải 20 tốn tử * có quyền ưu tiên cao tốn tử +, thực phép nhân * sau thêm với Bảng liệt kê thứ tự ưu tiên toán tử Các toán tử với quyền ưu tiên cao xuất bảng, tốn tử có quyền ưu tiên thấp bên bảng Trong biểu thức, tốn tử có quyền ưu tiên cao tính tốn Ví dụ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Loại Toán tử Thứ tự ưu tiên Postfix () [] -> ++ - - Trái sang phải Unary + - ! ~ ++ - - (type)* & sizeof Phải sang trái Tính nhân */% Trái sang phải Tính cộng +- Trái sang phải Dịch chuyển > Trái sang phải Quan hệ < >= Trái sang phải Cân == != Trái sang phải Phép AND bit & Trái sang phải Phép XOR bit ^ Trái sang phải Phép OR bit | Trái sang phải Phép AND logic && Trái sang phải Phép OR logic || Trái sang phải Điều kiện ?: Phải sang trái Gán = += -= *= /= %=>>=