305 PHỤ LỤC 1 THỨTỰ ƯU TIÊNCỦACÁCPHÉPTOÁNCácphéptoán ñược chia thành 16 nhóm. Các phéptoán trong cùng nhóm có mức ñộ ưutiên như nhau. Về trình tự kết hợp thì: + Cácphép tính của nhóm 2, nhóm 14 và toántử gán (nhóm 15) kết hợp từ phải sang trái. + Các phéptoán còn lại kết hợp từ trái qua phải. 1. Nhóm một () Gọi hàm (Function call) [] Chỉ số mảng (Array subscript) -> Chọn gián tiếp một thành phần (indirect component selector) :: Xác ñịnh phạm vi truy nhập (scope access/resolution) . Chọn trực tiếp một thành phần (direct component selector) 2. Nhóm hai () Gọi hàm (Function call) ! Phủ ñịnh logic (Logical negation -NOT) ~ Lấy phần bù theo bit (Bitwise (1's) complement) + Dấu cộng (Unary plus) - Dấu trừ (Unary minus) ++ Phép tăng một (Preincrement or postincrement) -- Phép giảm một (Predecrement or postdecrement) & Phép lấy ñịa chỉ (Address) * Truy nhập gián tiếp (Indirection) sizeof Cho kích thước củatoán hạng (returns size of operand, in bytes) new Cấp phát bộ nhớ ñộng (dynamically allocates C ++ storage) delete Giải phóng bộ nhớ (dynamically deallocates C ++ storage) 3. Nhóm ba * Nhân ( Multiply) / Chia (Divide) % Lấy phần dư (Remainder - modulus) 4. Nhóm bốn .* Gọi gián tiếp tới thành phần từ một biến ñối tượng 306 ->* Gọi gián tiếp tới thành phần từ một con trỏ ñối tượng 5. Nhóm năm + Cộng (Binary plus) - Trừ (Binary minus) 6. Nhóm sáu << Dịch trái (Shift left) >> Dịch phải (Shift right) 7. Nhóm bẩy < Nhỏ hơn (Less than) <= Nhỏ hơn hoặc bằng (Less than or equal to) > Lớn hơn (Greater than) >= Lớn hơn hoặc bằng (Greater than or equal to) 8. Nhóm tám == Bằng (Equal to) != Không bằng (Not equal to) 9. Nhóm chín & Phép và theo bit (Bitwise AND) 10. Nhóm mười ^ Phép hoặc loại trừ theo bit (Bitwise XOR) 11. Nhóm mười một | Phép hoặc theo bit (Bitwise OR) 12. Nhóm mười hai && Phép và logic (Logical AND) 13. Nhóm mười ba || Phép hoặc logic (Logical OR) 14. Nhóm mười bốn ?: Toántử ñiều kiện (a ? x : y means "if a then x, else y") 15. Nhóm mười năm = Phép gán ñơn giản (Simple assignment) *= Phép gán sau khi nhân (Assign product) 307 /= Phép gán sau khi chia (Assign quotient) %= Phép gán sau khi lấy phần dư (Assign remainder) += Phép gán sau khi cộng (Assign sum) -= Phép gán sau khi trừ (Assign difference) &= Phép gán sau khi AND theo bit (Assign bitwise AND) ^= Phép gán sau khi XOR theo bit (Assign bitwise XOR) |= Phép gán sau khi OR theo bit (Assign bitwise OR) <<= Phép gán sau khi dịch trái (Assign left shift) >>= Phép gán sau khi dịch phải (Assign right shift) 16. Nhóm mười sáu , Toántử phẩy dùng ñể phân cách các phần tử Tất cả cáctoántử nói trên ñều có thể ñịnh nghĩa chồng trừ cáctoántử sau: . Chọn trực tiếp một thành phần .* Gọi gián tiếp tới thành phần từ một biến ñối tượng :: Toántử xác ñịnh phạm vi truy nhập ?: Toántử ñiều kiện . LỤC 1 THỨ TỰ ƯU TIÊN CỦA CÁC PHÉP TOÁN Các phép toán ñược chia thành 16 nhóm. Các phép toán trong cùng nhóm có mức ñộ ưu tiên như nhau. Về trình tự kết. Về trình tự kết hợp thì: + Các phép tính của nhóm 2, nhóm 14 và toán tử gán (nhóm 15) kết hợp từ phải sang trái. + Các phép toán còn lại kết hợp từ trái