提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 )
if ( n != 0 )
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句:
请写出 float x 与“零值”比较的 if 语句:
请写出 char *p 与“零值”比较的 if 语句:
=====(这段提示很重要,如果不给你这段提示,那么你认为此处的“零值”是什么呢?)提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。
请写出 BOOL flag 与“零值”比较的 if 语句。
标准答案:
if ( flag )
if ( !flag )
如下写法均属不良风格。
if (flag == TRUE)
if (flag == 1 )
if (flag == FALSE)
if (flag == 0)
请写出 float x 与“零值”比较的 if 语句。
标准答案示例:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON)
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
如下是错误的写法。
if (x == 0.0)
if (x != 0.0)
请写出 char *p 与“零值”比较的 if 语句。
标准答案:
if (p == NULL)
if (p != NULL)
如下写法均属不良风格。
if (p == 0)
if (p != 0)
if (p)
if (!)
本文介绍了如何正确地进行零值判断,包括布尔型、浮点型和指针类型的变量。对于不同类型的变量,提供了标准的if语句示例,并强调了避免使用的不良风格。特别注意浮点数的比较应避免直接使用等于或不等于运算。
707

被折叠的 条评论
为什么被折叠?



