有人可以解释这个输出吗?

时间:2018-10-16 15:46:07

标签: c code-snippets

#include <stdio.h>
#define LARGEST(x,y) (x>=y)?x:y
int main()
{
    int a=10,b=20,l=0;
    l=LARGEST(a++,b++);
    printf("a=%d,b=%d,largest=%d",a,b,l);
    return 0;
}

我认为它应该输出a=11,b=21,largest=21

但是当我运行它时,输出为a=11,b=22,largest=21

0 个答案:

没有答案