hỏi đáp về c++

cho e hỏi là tại sao đoạn code này nó ra tổng là 24 vậy ??
#include<iostream>
using namespace std;
int main()
{
int a=9,b=6;
a++;
a=a+(b--);
a=a+(--b);
cout<<"tong a va b la:"<<a+b<<endl;
}
 
Mình mới học C++ nên mình trả lời như này, bạn tham khả nhá.
Sau khi a++ thì giá trị a là 10
a = a + (b--) thì giá trị gốc của b giảm còn 5, nhưng b-- evaluate là 6. Nên thành 10 + 6 = 16 rồi gán vào a.
a = a + (--b) lúc này b là 5, -- còn 4 evaluate --b ra 4. Vậy là 16+4=20
20 + 4=24
 
Top