写出bool,int,float,指针与零值比较的if语句
2014-07-10 18:39
302 查看
这个里面float与零值的比较颇有些意思。
bool:
bool flag;
if (flag == true)
return;
int:
int var;
if (var == 0)
{
return;
}
指针变量:
char *p;
if (p == nullptr)
{
return;
}
float:
float由于精度问题,不能直接与0进行比较,所以就有个允许的范围,在这个范围内我们就认为是相等的,一般是10的-6次方,够小了
在c/c++中有几个已经定义好的精度值,在limit.h里面有定义,可以直接用的FLT_EPSILON(浮点数精度),DBL_EPSILON(长双精度)
来与零进行比较,例如:1.0+FLT_EPSILON != 1.0。
float与零值的比较:
float var = 0.0;
if ((-0.000001 <= var) && (var <= 0.000001f))
{
printf_s("%f\n", var);//这里打印的var就是0.00000
}
bool:
bool flag;
if (flag == true)
return;
int:
int var;
if (var == 0)
{
return;
}
指针变量:
char *p;
if (p == nullptr)
{
return;
}
float:
float由于精度问题,不能直接与0进行比较,所以就有个允许的范围,在这个范围内我们就认为是相等的,一般是10的-6次方,够小了
在c/c++中有几个已经定义好的精度值,在limit.h里面有定义,可以直接用的FLT_EPSILON(浮点数精度),DBL_EPSILON(长双精度)
来与零进行比较,例如:1.0+FLT_EPSILON != 1.0。
float与零值的比较:
float var = 0.0;
if ((-0.000001 <= var) && (var <= 0.000001f))
{
printf_s("%f\n", var);//这里打印的var就是0.00000
}
相关文章推荐
- BOOL,int,float,指针变量 与“零值”比较的if语句
- bool、int、float、指针变量与“零值”比较的if语句
- BOOL,int,float,指针变量 与“零值”比较的if语句
- 零值比较(bool,int,float,指针变量与零值比较的if语句)
- 零值比较--BOOL,int,float,指针变量与“零值”比较的if语句
- BOOL,int,float,指针变量 与“零值”比较的if语句
- 零值比较--BOOL,int,float,指针变量与零值比较的if语句
- 零值比较--BOOL,int,float,指针变量与“零值”比较的if语句
- BOOL,int,float,指针变量 与“零值”比较的if语句
- bool,int,float,指针变量与零值比较的if语句
- 零值比较--BOOL,int,float,指针变量与零值比较的if语句
- BOOL,int,float,指针变量与零值比较的if语句
- BOOL,int,float,指针变量 与“零值”比较的 if 语句
- <转>零值比较--BOOL,int,float,指针变量与零值比较的if语句
- 分别写出BOOL,int,float,指针类型的变量a与“零”的比较语句
- 分别给出 BOOL,int,float,指针变量 与“零值”比较的 if 语句
- BOOL,float和指针与“零值”比较的if语句
- 零值比较(bool,int,float,指针变量与零值比较的if语句
- 零值比较--BOOL,int,float,指针变量与零值比较的if语句
- BOOL,int,float,指针变量 与“零值”比较的if语句