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

解答:

   BOOL型变量:if(!var)

   int型变量: if(var==0)

   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变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。如果写成if (x == 0.0),则判为错,得0分。

每日一题(50)—— 各类型与零值的比较相关推荐

  1. 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么

    在<Go语言编程>这本书和很多其他Go 编程教程中很多都提到过"Go程序员应该让一些聚合类型的零值也具有意义"的概念,我们这篇文章主要说一下有意义的零值这个话题. 在 ...

  2. Golang 的类型与零值

    Golang 中定义不同类型的变量,不是通过声明就是通过 make 或 new . 未显式初始化时,将被赋予一个默认值,该默认值便为该类型的零值.不同的类型有不同的零值. 类型 类型名 零值 字符类型 ...

  3. Leetcode 每日一题——860. 柠檬水找零

    860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 ...

  4. LeetCode每日一题--860. 柠檬水找零(贪心)

    题目:跳转至 860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元 ...

  5. Leetcode 415. 字符串相加 (每日一题 20210826 同类型题)

    给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和.提示:num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前 ...

  6. 每日一题860-柠檬水找零

    1.题目详情 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 ...

  7. Leetcode 989. 数组形式的整数加法 (每日一题 20210826 同类型题)

    对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组.例如,如果 X = 1231,那么其数组形式为 [1,2,3,1].给定非负整数 X 的数组形式 A,返回整数 X+K 的数 ...

  8. Leetcode 130. 被围绕的区域 (每日一题 20210720 同类型题)

    'O' 相连的 'O' 最终都会被填充为 'X'.如果两个元素在水平或垂直方向相邻,则称它们是"相连"的. 示例 2:输入:board = [["X"]] 输出 ...

  9. Leetcode 79. 单词搜索 (每日一题 20210720 同类型题)

    给定一个 m x n 二维字符网格 board 和一个字符串单词 word .如果 word 存在于网格中,返回 true :否则,返回 false .单词必须按照字母顺序,通过相邻的单元格内的字母构 ...

最新文章

  1. MySQL(MariaDB)常用DOM命令
  2. Oracle Database 10g安装后的基本环境与服务
  3. 【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )
  4. linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
  5. 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.2
  6. 请求地址操作中的(int*)
  7. SpringSecurity系列(五) Spring Security 权限设计
  8. 归纳下js面向对象的几种常见写法
  9. 190313每日一句
  10. Atitit 图像处理类库 halcon11  安装与环境搭建attilax总结
  11. Python Tkinter 音乐播放器 Demo
  12. H3C交换机SNMP配置
  13. Windows键盘快捷方式
  14. IDEA 自动导入的配置(Auto import)
  15. 使用镜像服务站下载CentOS安装包
  16. 如何将电脑硬盘模式修改为ahci模式,并解决切换后的蓝屏问题
  17. 高人总结,告诉你输入输出阻抗是怎么回事?
  18. java 压缩图片至指定大小
  19. 2018总结----对共享单车的思考
  20. IDEA创建springboot项目

热门文章

  1. VIP - virtual IP address
  2. linux下DHCP的安装配置
  3. 在过渡到Agile中的十种错误
  4. 计算机网络常见面试真题详解
  5. java中如何做模糊查询_到底Java里的模糊查询语句该怎么写
  6. oracle对查询结果求和_Oracle 闪回技术详解
  7. Python 包管理之 poetry
  8. CSS中的块元素,内联元素,内联块元素
  9. 【Python基础入门系列】第09天:Python tuple
  10. linux pid t 头文件_linux系统调用相关头文件