[問題] 請教一下關於 變數++ 的問題??
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev-c
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
餵入的資料(Input):
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#define MAX(a,b) (a<b? b:a)
#define PRINT(x) printf("%d",x)
#define PRINT3(x,y,z) PRINT(x),PRINT(y),PRINT(z)
int main(){
int m1=1, m2=3;
PRINT3(MAX(m1++,--m2),m1,m2);
system("pause");
return 0;
}
預期的正確結果(Expected Output):
1 2 1 請問為什麼是1 2 1,我怎麼想都是2 2 2,請大大指教一下...??
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.168.2.90
→
02/07 14:30, , 1F
02/07 14:30, 1F
→
02/07 14:30, , 2F
02/07 14:30, 2F
→
02/07 14:30, , 3F
02/07 14:30, 3F
→
02/07 14:31, , 4F
02/07 14:31, 4F
→
02/07 14:32, , 5F
02/07 14:32, 5F
推
02/07 14:32, , 6F
02/07 14:32, 6F
→
02/07 14:33, , 7F
02/07 14:33, 7F
→
02/07 14:36, , 8F
02/07 14:36, 8F
推
02/07 14:44, , 9F
02/07 14:44, 9F
→
02/07 14:46, , 10F
02/07 14:46, 10F
→
02/07 14:46, , 11F
02/07 14:46, 11F
→
02/07 14:47, , 12F
02/07 14:47, 12F
→
02/07 14:47, , 13F
02/07 14:47, 13F
推
02/07 15:56, , 14F
02/07 15:56, 14F
→
02/07 15:59, , 15F
02/07 15:59, 15F
→
02/08 00:09, , 16F
02/08 00:09, 16F