Chinaunix
标题:
AIX 中 C语言的宏定义出现异常
[打印本页]
作者:
Younth_0701
时间:
2014-08-15 23:16
标题:
AIX 中 C语言的宏定义出现异常
如下简单的代码在某人的aix环境中执行出现问题,最后一句 a <> b没有打出来
#include <stdio.h>
#include <math.h>
#define FCOMP 0.00001
#define FEQ(a,b) ((fabs((a) - (b)) < FCOMP )?1:0)
void main()
{
double a = 100000;
double b = 0;
if( (fabs(a - b) < FCOMP) == 0)
{
printf("fabs(a-b) > FCOMP\n");
}
if (!FEQ(a,b))
{
printf(" a <> b\n");
}
}
作者:
guojinshuai
时间:
2014-11-11 14:38
#define FCOMP 0.00001
#define FEQ(a,b) ((fabs((a) - (b)) < FCOMP )?1:0)
double fa = 100000;
double fb = 0;
if( fabs(fa - fb) < FCOMP)
{
printf("fabs(fa-fb) < FCOMP\n");
}
if (!FEQ(fa,fb))
{
printf(" fa <> fb\n");
}
复制代码
我这显示没问题!
结果:fa <> fb
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2