Chúng ta hãy xem xét trong C hoặc C ++, có một câu lệnh như:
c = a+++b;
Vậy ý nghĩa của dòng này là gì?
Vâng, Cho a và b tương ứng là 2 và 5. biểu thức này có thể được coi là hai loại khác nhau.
- c =(a ++) + b
- c =a + (++ b)
Có toán tử tăng sau, cũng như toán tử tăng trước. Nó phụ thuộc vào cách chúng được sử dụng.
Có hai khái niệm cơ bản. Mức độ ưu tiên và tính liên kết. Bây giờ nếu chúng ta kiểm tra biểu thức từ trái sang phải, thì kết quả sẽ là hai biểu thức này.
- c =(a ++) + b → 2 + 5 =7
- c =a + (++ b) → 2 + 6 =8
Bây giờ chúng ta hãy kiểm tra tùy chọn nào được trình biên dịch thực hiện-
Mã mẫu
#include <iostream> using namespace std; main() { int a = 2, b = 5; int c; c = a+++b; cout << "C is : " << c; }
Đầu ra
C is : 7
Tại đây, tùy chọn đầu tiên được thực hiện.