Phép toán số học
Các phép toán số học bao gồm phép cộng và phép nhân:
Tổng của các biến i = j + 2;
Hiệu của các biến i = j - 3;
Thay đổi dấu x = - x;
Tích của các biến z = 3 * x;
Thương của phép chia i = j / 5;
Phần dư của phép chia minutes = time % 60;
Thêm 1 vào giá trị biến i++;
Thêm 1 vào giá trị biến ++i;
Trừ 1 khỏi giá trị biến k--;
Trừ 1 khỏi giá trị biến --k;
2
3
4
5
6
7
8
9
10
Các phép toán tăng và giảm chỉ được áp dụng cho các biến, không thể áp dụng cho hằng số. Phép tăng tiền tố (++i
) và giảm tiền tố (--k
) được áp dụng cho biến ngay trước khi biến này được sử dụng trong một biểu thức.
Phép tăng hậu tố (i++
) và giảm hậu tố (k--
) được áp dụng cho biến ngay sau khi biến này được sử dụng trong một biểu thức.
Thông báo quan trọng
int i=5;
int k = i++ + ++i;
2
Các vấn đề tính toán có thể xảy ra khi chuyển biểu thức trên từ môi trường lập trình này sang môi trường khác (ví dụ, từ Borland C++ sang MQL5). Nói chung, thứ tự tính toán phụ thuộc vào cách triển khai của trình biên dịch. Trong thực tế, có hai cách để thực hiện phép giảm hậu tố (tăng hậu tố):
- Phép giảm hậu tố (tăng hậu tố) được áp dụng cho biến sau khi tính toán toàn bộ biểu thức.
- Phép giảm hậu tố (tăng hậu tố) được áp dụng cho biến ngay tại phép toán.
Hiện tại, cách thứ nhất của phép tính giảm hậu tố (tăng hậu tố) được triển khai trong MQL5. Nhưng ngay cả khi biết đặc điểm này, không nên thử nghiệm với việc sử dụng nó.
Ví dụ:
int a=3;
a++; // biểu thức hợp lệ
int b=(a++)*3; // biểu thức không hợp lệ
2
3
Xem thêm