29.分别给出bool,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)

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变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • DAY3/21 今日读书《把时间当作朋友》第三章4/12-第四章1/5 今日读书时间:21:30-22:30 今日...
    卢卢lu阅读 910评论 0 0
  • 时间:4月19日 主讲人:顾一宸 简书签约作者,微博签约自媒体。 新书《如果觉得委屈就成为你想要的光》和《我与你的...
    酸爽大橙子阅读 2,669评论 2 3
  • 班主任发了一条通知:各个宿舍舍长迅速了解一下有没有滞留广东的同学!紧急排查一下! 我们都在疑惑,广东出什么事了?也...
    是阿纯阅读 975评论 0 0