注意一下几点:
1.在数后面一定要加上f,如0.0f才表示float类型的0;
2.float类型不精确等于0,故用区间进行表示,如f>= - EPSINON) || (f <= EPSINON)
程序代码:
const float EPSINON = 0.00001f;
void test_type(bool b,const char *p,float f)
{
if (!b)
{
return;
}
else if (!p)
{
return;
}
else if ((f>= - EPSINON) || (f <= EPSINON))
{
cout<<"chenggong"<<endl;
return;
}
}
int main()
{
char e='a';
test_type(true,&e,0.0f);
}
运行结果:
chenggong