#include<stdio.h> #define MAX(a,b) \ {b=(a)>(b)?(a):(b);}//WE(f,x,y)宏没返回值 //就是说不能m=WE()这样 int main() { int a=5,c=4; MAX(a,c); printf("%d\n",c);//c为a,c中的最大者 return 0; }
//是不是一定要使用第三个参数来接收函数最大值,这样就可以了哈 #include<stdio.h> #define MAX(a,b) (a)>(b)?(a):(b) int main() { int a=5,c=4,b; b=MAX(a,c); printf("%d\n",b);//c为a,c中的最大者 return 0; }