30/09/2018, 18:48

[Hỏi] 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

Interns viết 20:52 ngày 30/09/2018

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
Huy viết 20:52 ngày 30/09/2018

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

Bài liên quan
0