在《剑指offer》里看到两个double不能直接使用 == 符号判断大小,有的资料也说double不能使用++。所以接下来这道单选题改怎么办呢?
在c语言中,要求运算必须是整型的运算符是:
-
/
-
++
-
!=
-
%
#include <stdio.h>
int main()
{
double a,b;
a = 1.2;
b = 2.0;
printf("%lf\n",a / b );
}
输出结果:0.600000,/号可以。
#include <stdio.h>
int main()
{
double a,b;
a = 1.2;
b = 2.0;
printf("%lf\n",++a);
}
输出结果:2.200000,++可以。
#include <stdio.h>
int main()
{
double a,b;
int c = 1;
a = 1.2;
b = 2.0;
if(a != b)
c++;
printf("%d\n",c);
}
输出结果:2,!=居然也可以,那么==号呢?运行的结果也是可以的。。。。。。剑指offer上讲不可以直接使用==,要做差值在很小的范围内才可以。
#include <stdio.h>
int main()
{
double a,b;
a = 1.2;
b = 2.0;
printf("%lf\n",a % b);
}
这回直接报错,取余不能使用。