#include<stdio.h>
#define MAX(X,Y) ((X)>(Y)?(X):(Y))int max(int x, int y){ return x > y ? x : y;}int main(){ int a = 10; int b = 20;int ret1 = MAX(a++, b++);//宏会直接把定义的替换过来
//((a++)>(b++)?(a++):(b++))会进行一系列的运算。
此刻算完后a=11.b=22,ret=21
int ret2 = max(a++, b++);//函数会把值(上面运算后的值)传过去在函数内部进行运算。
此刻运算后a=12,b=23,ret=22
printf("a=%d b=%d ret1=%d ret2=%d", a, b, ret1,ret2);
输出结果a=12,b=23,ret1=21,ret2=22
.....未完待续尽请期待