Quy tắc ưu tiên
Mỗi nhóm phép toán trong bảng có cùng mức độ ưu tiên. Độ ưu tiên của các phép toán càng cao thì vị trí của nhóm đó trong bảng càng cao. Quy tắc ưu tiên xác định cách nhóm các phép toán và toán hạng.
Chú ý: Độ ưu tiên của các phép toán trong ngôn ngữ MQL5 tương ứng với mức độ ưu tiên được áp dụng trong C++, và khác với mức độ ưu tiên được đưa ra trong ngôn ngữ MQL4.
Phép toán | Mô tả | Thứ tự thực hiện |
---|---|---|
() | Gọi hàm | Từ trái sang phải |
[] | Tham chiếu đến phần tử mảng | Từ trái sang phải |
. | Tham chiếu đến phần tử cấu trúc | Từ trái sang phải |
! | Phủ định logic | Từ phải sang trái |
~ | Phủ định bitwise (bù) | Từ phải sang trái |
– | Thay đổi dấu | Từ phải sang trái |
++ | Tăng thêm một | Từ phải sang trái |
-- | Giảm đi một | Từ phải sang trái |
(type) | Ép kiểu | Từ phải sang trái |
sizeof | Xác định kích thước theo byte | Từ phải sang trái |
* | Nhân | Từ trái sang phải |
/ | Chia | Từ trái sang phải |
% | Chia lấy dư | Từ trái sang phải |
+ | Cộng | Từ trái sang phải |
– | Trừ | Từ trái sang phải |
<< | Dịch trái | Từ trái sang phải |
>> | Dịch phải | Từ trái sang phải |
< | Nhỏ hơn | Từ trái sang phải |
<= | Nhỏ hơn hoặc bằng | Từ trái sang phải |
> | Lớn hơn | Từ trái sang phải |
>= | Lớn hơn hoặc bằng | Từ trái sang phải |
== | Bằng | Từ trái sang phải |
!= | Không bằng | Từ trái sang phải |
& | Phép toán bitwise AND | Từ trái sang phải |
^ | Phép toán bitwise XOR | Từ trái sang phải |
` | ` | Phép toán bitwise OR |
&& | Phép toán logic AND | Từ trái sang phải |
` | ` | |
?: | Toán tử điều kiện | Từ phải sang trái |
= | Gán | Từ phải sang trái |
*= | Nhân với gán | Từ phải sang trái |
/= | Chia với gán | Từ phải sang trái |
%= | Chia lấy dư với gán | Từ phải sang trái |
+= | Cộng với gán | Từ phải sang trái |
-= | Trừ với gán | Từ phải sang trái |
<<= | Dịch trái với gán | Từ phải sang trái |
>>= | Dịch phải với gán | Từ phải sang trái |
&= | Bitwise AND với gán | Từ phải sang trái |
^= | XOR với gán | Từ phải sang trái |
` | =` | Bitwise OR với gán |
, | Dấu phẩy | Từ trái sang phải |
Để thay đổi thứ tự thực hiện phép toán, dấu ngoặc đơn có độ ưu tiên cao hơn được sử dụng.