Chuyển đổi loại
Trong phần này, chúng ta sẽ xem xét khái niệm chuyển đổi kiểu, giới hạn bản thân trong các kiểu dữ liệu tích hợp sẵn. Sau đó, sau khi nghiên cứu OOP, chúng ta sẽ bổ sung thêm các sắc thái vốn có trong các kiểu đối tượng.
Chuyển đổi kiểu trong MQL5 là quá trình thay đổi kiểu dữ liệu của một biến hoặc biểu thức. MQL5 hỗ trợ ba kiểu chuyển đổi kiểu chính: ngầm định
, số học
và rõ ràng
.
- Tự động xảy ra khi một biến của một kiểu được sử dụng trong ngữ cảnh mong đợi một kiểu khác. Ví dụ, các giá trị số nguyên có thể được chuyển đổi ngầm định thành các giá trị thực.
- Phát sinh trong quá trình tính toán với các toán hạng có kiểu khác nhau. Trình biên dịch cố gắng duy trì độ chính xác tối đa nhưng cảnh báo về khả năng mất dữ liệu. Ví dụ, trong phép chia số nguyên, kết quả được chuyển đổi thành kiểu thực.
- Cung cấp cho lập trình viên quyền kiểm soát việc chuyển đổi kiểu. Nó được thực hiện theo hai dạng:
kiểu C ((target))
vàkiểu "chức năng" (target())
. Nó được sử dụng khi bạn cần chỉ thị rõ ràng cho trình biên dịch thực hiện chuyển đổi giữa các kiểu, ví dụ, khi làm tròn số thực hoặc khi cần chuyển đổi kiểu liên tiếp.
Hiểu được sự khác biệt giữa chuyển đổi kiểu ngầm định, số học và rõ ràng là rất quan trọng để đảm bảo thực hiện đúng các phép toán và tránh mất dữ liệu. Kiến thức này giúp các lập trình viên sử dụng hiệu quả cơ chế này trong quá trình phát triển MQL5.