C语言 explain this question

来源:百度知道 编辑:UC知道 时间:2024/06/06 05:46:33
please give full explaination about the following question

#define MIN(a,b) (a)<(b)?(a):(b)
main()
{ int m=10,n=15,k;
k=10*MIN9m,n);
printf("%d\n",k);
}

#include <stdio.h>
#define MIN(a,b) (a)<(b)?(a):(b) //宏,表示a,b的较小值

main()
{ int m=10,n=15,k;
k=10*MIN(m,n); //展开为 k=10*(m)<(n)?(m):(n),也就是说如果10*(m)小于(n)k的值为(m),否则为(n)
printf("%d\n",k);
}

#define MIN(a,b) (a)<(b)?(a):(b)
//定义一个宏MIN,返回a,b中较小的一个
main()//主函数
{ int m=10,n=15,k;//定义整型变量,并初始化
k=10*MIN(m,n);//通过宏将m,n中较小的数乘以10赋值给k
printf("%d\n",k);//输出k
}