Biểu thức
Biểu thức là thành phần thiết yếu của bất kỳ ngôn ngữ lập trình nào. Bất kỳ ý tưởng ứng dụng nào làm cơ sở cho một thuật toán, cuối cùng nó đều được quy về xử lý dữ liệu, tức là tính toán. Biểu thức mô tả việc tính toán một số kết quả từ một hoặc nhiều giá trị được xác định trước. Các giá trị được gọi là toán hạng, trong khi các hành động được thực hiện với chúng được biểu thị bằng các phép toán hoặc toán tử.
Là các toán tử cho phép thao tác với toán hạng, các ký tự độc lập hoặc chuỗi của chúng được sử dụng trong các biểu thức, chẳng hạn như +
để cộng hoặc *
để nhân. Tất cả chúng tạo thành một số nhóm, chẳng hạn như số học, bitwise, so sánh, logic và một số nhóm chuyên biệt.
Chúng ta đã sử dụng biểu thức trong các phần trước của cuốn sách này, chẳng hạn như để khởi tạo biến. Trong trường hợp đơn giản nhất, biểu thức là hằng số (theo nghĩa đen) là toán hạng duy nhất, trong khi kết quả tính toán bằng với giá trị toán hạng. Tuy nhiên, toán hạng cũng có thể là biến, phần tử mảng, kết quả gọi hàm (mà hàm được gọi trực tiếp từ biểu thức), biểu thức lồng nhau và các thực thể khác.
Tất cả các toán tử thay thế (trả về) kết quả của chúng vào biểu thức cha, trực tiếp vào nơi có các toán hạng, cho phép kết hợp chúng tạo thành các cấu trúc phân cấp khá phức tạp.
Ví dụ, trong biểu thức sau, kết quả của phép nhân biến b với c được thêm vào giá trị của biến a, và sau đó giá trị thu được sẽ được lưu trữ trong biến v
:
v = a + b * c;
Trong phần này, chúng ta sẽ xem xét các nguyên tắc chung về xây dựng và tính toán các biểu thức khác nhau, cũng như bộ toán tử chuẩn được hỗ trợ trong MQL5 cho các kiểu tích hợp. Sau này, trong phần xử lý OOP, chúng ta sẽ biết cách các toán tử có thể được tải lại (xác định lại) cho các kiểu tùy chỉnh, tức là các cấu trúc và lớp, cho phép chúng ta sử dụng các đối tượng trong biểu thức và thực hiện các hành động không chuẩn với chúng.