Kiểu Logic (Boolean)
Kiểu logic được dùng để lưu trữ các tính năng chỉ có 2 trạng thái khả thi: "bật"/"tắt"- "enabled"/"disabled". Các giao diện tương tự của chúng là các tùy chọn trong hộp thoại thiết lập của nhiều chương trình, bao gồm MetaTrader 5: Mỗi cờ có thể được bật hoặc tắt. Kiểm tra trạng thái của các tính năng như vậy cho phép phân nhánh logic của quá trình thực thi chương trình, do đó có tên kiểu.
Kiểu logic được định nghĩa trong MQL5 theo từ khóa bool
và sử dụng 1 byte bộ nhớ. Đối với kiểu này, hai hằng số được dành riêng: true
và false
. Hơn nữa, các tình huống được phép (và các lập trình viên thường sử dụng nó), trong đó bool
là kết quả của các phép tính với số nguyên và số thực, giá trị 0 được diễn giải là false
và bất kỳ giá trị nào khác là true
.
Việc diễn giải ngược giá trị kiểu bool
thành một số cũng được hỗ trợ: true
được coi là 1 và false
được coi là 0.
Ví dụ về biến kiểu logic được đưa ra trong tệp MQL5/Scripts/MQL5Book/p2/TypeBool.mq5
.
void OnStart()
{
bool t = true; // true
bool f = false; // false
bool x = 100; // x = true
bool y = 0; // y = false
int i = true; // i = 1
int j = false; // j = 0
}
2
3
4
5
6
7
8
9
Đối với kiểu logic, một tập hợp các phép toán logic đặc biệt được cung cấp (xem Phép toán logic (Boolean) và Phép toán so sánh).