当前位置: 代码迷 >> C语言 >> 怎样理解用define定义的函数?
  详细解决方案

怎样理解用define定义的函数?

热度:230   发布时间:2005-06-09 01:16:00.0
怎样理解用define定义的函数?
#define MIN(x,y) (x)<(y)?(x):(y)
main()
{ int i,j,k;
  i=10;j=15;
  k=10*MIN(i,j);
  printf("%d\n",k);
}

答案是15
请问各位如何解释?谢谢!
搜索更多相关的解决方案: define  函数  定义  

----------------解决方案--------------------------------------------------------
宏定义不做计算,所以(x)<(y)?(x):(y)直接替代MIN(x,y),在程序中计算时X先与十乘,在和Y比较。


应该这样#define MIN(x,y) ((x)<(y)?(x):(y))
则 K=100
----------------解决方案--------------------------------------------------------
好的。谢谢。
----------------解决方案--------------------------------------------------------
  相关解决方案