如果中间可以调用函数的话,我以前说的就太复杂了,来个简单的
#define compare(a,b) ((a==b)?"a=b":((fabs(a-b)==(a-b))?"a>b":"a<b"))
----------------解决方案--------------------------------------------------------
以下是引用succubus在2007-11-18 13:03:41的发言:
关于float型的变量如何进行比较请自己看书去
关于float型的变量如何进行比较请自己看书去
如果你觉得是的话,就你赢了好不,我不想在这个问题上耗下去了
----------------解决方案--------------------------------------------------------
你的话原样送给你
我一直没和你耗
反而感谢你的做法对我的提醒
倒是你在跟我耗
你的c能力无论有多强对我没有任何意义
我只会printf还是只会printf
我能用c编出操作系统还是能用c编出操作系统
so你爱怎么玩就怎么玩吧
over
这是回的最后一帖
----------------解决方案--------------------------------------------------------
[此贴子已经被作者于2007-11-18 13:46:46编辑过]
----------------解决方案--------------------------------------------------------
(a-b) / (a-b)==1吧
----------------解决方案--------------------------------------------------------
好快的速度
----------------解决方案--------------------------------------------------------
我还有个更好的办法
#define COMPARE(a,b) compare(a,b)
int compare(double a,double b)
{
//里面想用什么就有什么吧;
}
int main()
{
//..
COMPARE(a,b);
//...
}
//PS:我的宏没有出现任何LZ说的东西
----------------解决方案--------------------------------------------------------
你想怎么理解就怎么理解吧,我还是去灌水吧
[此贴子已经被作者于2007-11-20 16:42:45编辑过]
----------------解决方案--------------------------------------------------------
不过最好是#define COMPARE((a),(b)) compare(a,b)
----------------解决方案--------------------------------------------------------