Hỏi về nguyên tắc hoạt động của hàm printf trong C

Mn giải thích giúp e cách hoạt động của hàm printf trong C này làm seo lại ra kết quả như bên dưới cái ạ!

int a=3;
1, printf("%d-%d",a++,a); =>kết quả 3-4
2, printf("%d-%d",a,a++); =>kết quả 4-3
3, printf("%d-%d",a–,a++); =>kết quả 4-3

1 Like

Máy mình lại ra kết quả là:

3-4
5-4
6-5
warning: operation on 'a' may be undefined [-Wsequence-point]```

Không hiểu sao lại ra kết quả đó luôn???
Mình dùm IDE: CodeBlock 13.12

Không nên thay đổi giá trị của biến hơn 1 lần trong 1 câu lệnh bạn, kết quả thường không xác định

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?