評價: 0 回應: 0 閱覽: 108
置頂

If判斷式

#include<stdio.h>
#define maxint(a,b)({int a1=a,b1=b;a1>b1?a1:b1;})
#define max(a,b)(a>b?a:b)

int main(){
        int i=5,j=6;
        //printf("%d\n",maxint(i++,j++));
        //printf("%d\n",max(i++,j++));
}

Printf兩個出來的值會不同

上面的printf會printf出6,下面的會printf出7

請問一下是為什麼?

 

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言