Ví dụ 1:
int x = 10;
int y = ++x * 2 + --x;
Biểu thức được tính như sau:
- x tăng lên 11 vì lệnh ++x thì tính x = x + 1 trước;
- x phía sau thì giảm xuống 1 vì lệnh --x;
- y = 11 * 2 + 10 = 32
Ví dụ 2:
int x = 5;
int y = x++ * 2 + --x;
Biểu thức được tính như sau:
- y = x++ * 2 sau đó tính x++ (x=6) rồi y = y + --x
- y = 5 * 2 + 5 = 15
Ví dụ 3:
int x = 3;
int y = --x * 2 + x--;
Biểu thức trên được tính như sau:
- x giảm xuống 2 vì lệnh --x
- y = 2 * 2 + 2 = 6
- sau đó giảm x xuống 1 vì x--
Ví dụ 4:
int x = 7;
int y = x-- * 2 + ++x;
Biểu thứ đc tính như sau:
- y = 7 * 2 + 7 = 21
- x = 7
Ví dụ 5:
int x = 8;
int y = ++x + --x * 2;
Biểu thức được tính như sau:
- x tăng lên 9: ++x, sau đó x lại giảm xuống 8
- y = 9 + 8 * 2 = 25
- x = 8
Ví dụ 6:
int x = 2;
int y = x++ * 2 + x-- * 3;
Biểu thức được tính như sau:
- y = 2 * 2 + 3 * 3 = 13
- x = 2
Ví dụ 7:
int x = 4;
int y = ++x * 2 + x-- * 3;
Biểu thức đc tính như sau:
- y = 5 * 2 + 5 * 3 = 25
- x = 4
Ví dụ 8:
int x = 6;
int y = x-- * 2 + ++x * 3;
Biểu thức đc tính như sau:
- y = 6 * 2 + 6 * 3 = 30
- x = 6
Ví dụ 9:
int x = 9;
int y = ++x * 2 + x++ * 3;
Biểu thức đc tính như sau:
- y = 10 * 2 + 10 * 3 = 50
- x = 11
Ví dụ 10:
int x = 1;
int y = x++ * 2 + --x * 3;
Biểu thức đc tính như sau:
- y = 1 * 2 + 1 * 3 = 5
- x = 1
0 Nhận xét