[問題] GCC
對於同一段程式碼
++ 運算子
在不同環境下所形成的效果
//=============================
//令人困惑的一段code
#include <stdio.h>
int main (void) {
int i = 0;
printf("%d | %d | %d\n", i++, ++i, i++);
getchar();
return 0;
}
//==========================
在Dev-C下編譯出來的結果是
2 | 2 | 0
//==========================
我用
Linux 下的 gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
compile出來的結果卻是
2 | 3 | 0
//==========================
據我所知, dev c是以GCC當編譯器的不是嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.60.107.233
推
08/04 14:41, , 1F
08/04 14:41, 1F
→
08/04 14:42, , 2F
08/04 14:42, 2F
→
08/04 14:53, , 3F
08/04 14:53, 3F
→
08/04 14:56, , 4F
08/04 14:56, 4F
→
08/04 14:57, , 5F
08/04 14:57, 5F
→
08/04 14:59, , 6F
08/04 14:59, 6F
→
08/04 15:48, , 7F
08/04 15:48, 7F