C语言简单面试题
发布网友
发布时间:2022-04-25 04:03
我来回答
共4个回答
热心网友
时间:2023-10-11 17:36
浮点型变量并不精确,所以不可将float变量用“==”或“!=”与数字比较,应该设法转化为“>=”或"<="形式。具体如下:
int型变量:
if(a==0)
float型变量:
const float EPSINON=0.00001;
if((x>=-EPSINON)&&(x<=EPSINON)
指针变量:
if(a==NULL)
bool型变量:
if(!a)
热心网友
时间:2023-10-11 17:36
int IsZero(int Var){
if(Var) return 1;
else return 0;
}
int IsZero(float Var){
if(Var) return 1;
else return 0;
}
int IsZero(int Var){ //调用时在a前面加(int)
if(Var) return 1;
else return 0;
}
int IsZero(bool Var){
if(Var) return 1;
else return 0;
}
热心网友
时间:2023-10-11 17:37
上面的有点问题,float绝对值小于无穷小为0
热心网友
时间:2023-10-11 17:37
int IsZero(int Var){
if(Var) return 1; else return 0;