ทำไมผลลัพธ์ไม่เหมือนกัน กำหนด a=9 b=3 c=2 หานิพจน์ของ -(a + b + c) + a * c++

กระทู้คำถาม
ผมได้ใช้ Dev-C++ 5.7.1 กับ VS Express 2013 รันโค๊ด แต่ผลลัพธ์ที่ได้กับไม่เหมือนกัน

Dev-C++ 5.7.1 ได้ 3
VS Express 2013 ได้ 4

จากรูปทำไมคำตอบถึงไม่เหมือนกันครับ คิดตามขั้นตอนน่าจะได้ 4 แต่ทำไม Dev-c++ ถึงได้ผลลัพธ์ = 3

ดูรูป
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้


#include <stdio.h>
main(){
    int d;
    int a = 9;
    int b = 3;
    int c = 2;
    d = -(a + b + c) + a * c++;
    printf("%d\n",d);
}

เพิ่มเติมนิดนึงครับ
โปรแกรมเดียวกันเวอร์ชั่นเดียวกัน คำตอบมาไม่เหมือนกันอีก

Dev-C++ 5.7.1
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้  = 4

Dev-C++ 5.7.1
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้ = 3
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 4
ขอขอบคุณทั้งสามท่านด้วยนะครับ
fro132
ginosty
SantiLert
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่