float,bool,char *p与零值比较的if语句

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:23:18
请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句:
请写出 float x 与“零值”比较的 if 语句:
请写出 char *p 与“零值”比较的 if 语句:

BOOL 的 if (!var) ... 和 if (var)...
float的 if ( (var >= - EPS) && (var <= EPS) )... 和 if ( var >= EPS || var <= -EPS) ...
记得先#define EPS 0.00000001 或 const float EPS = float(0.00000001)
char*的 if (var == NULL )... 和 if (var != NULL )...

BOOL flag 与“零值”比较的 if 语句:

if ( flag )
if ( !flag )

float x 与“零值”比较的 if 语句:

const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON)
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。

char *p 与“零值”比较的 if 语句:
if
(p == NULL)
if
(p != NULL)