#define MAX(a, b) ((a) > (b) ? a : b ) int main() { int a = 5, b = 0; int c = MAX(++a, b); int d = MAX(++a, b + 10); printf("%d %d %d %d\n", a, b, c, d); return 0; }
a++和++a有些不同
相同点:都是自增运算符
不同点:
a++:先把a+1,然后do something
++a:先do somesthing,再把a+1
所以答案是C
不信MAX函数自己带进去
或者copy到dev_cpp里