美文网首页
29.分别给出bool,int,float,指针变量 与“零值”

29.分别给出bool,int,float,指针变量 与“零值”

作者: vbuer | 来源:发表于2018-09-02 10:27 被阅读1次

bool型变量:if(!var)
int型变量: if(0==var)
float型变量:
const float epsinon = 0.00001;
if ((x >= - epsinon) && (x <= epsinon)
指针变量:if(var==null)

剖析

  • 考查对0值判断的“内功”,bool型变量的0判断完全可以写成if(var==0),而int型变量也可以写成if(!var),指针变量的判断也可以写成if(!var),上述写法虽然程序都能正确运行,但是未能清晰地表达程序的意思。
  • 一般的,如果想让if判断一个变量的“真”、“假”,应直接使用if(var)、if(!var),表明其为“逻辑”判断;如果用if判断一个数值型变量(short、int、long等),应该用if(var==0),表明是与0进行“数值”上的比较;而判断指针则适宜用if(var==null),这是一种很好的编程习惯。
  • 浮点型变量并不精确,所以不可将float变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。

相关文章

网友评论

      本文标题:29.分别给出bool,int,float,指针变量 与“零值”

      本文链接:https://www.haomeiwen.com/subject/qxapwftx.html