每日一题(50)—— 各类型与零值的比较
分别给出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)—— 各类型与零值的比较相关推荐
- 编程书说的“Go程序员应该让聚合类型的零值也具有意义”是在讲什么
在<Go语言编程>这本书和很多其他Go 编程教程中很多都提到过"Go程序员应该让一些聚合类型的零值也具有意义"的概念,我们这篇文章主要说一下有意义的零值这个话题. 在 ...
- Golang 的类型与零值
Golang 中定义不同类型的变量,不是通过声明就是通过 make 或 new . 未显式初始化时,将被赋予一个默认值,该默认值便为该类型的零值.不同的类型有不同的零值. 类型 类型名 零值 字符类型 ...
- Leetcode 每日一题——860. 柠檬水找零
860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 ...
- LeetCode每日一题--860. 柠檬水找零(贪心)
题目:跳转至 860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元 ...
- Leetcode 415. 字符串相加 (每日一题 20210826 同类型题)
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和.提示:num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前 ...
- 每日一题860-柠檬水找零
1.题目详情 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 ...
- Leetcode 989. 数组形式的整数加法 (每日一题 20210826 同类型题)
对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组.例如,如果 X = 1231,那么其数组形式为 [1,2,3,1].给定非负整数 X 的数组形式 A,返回整数 X+K 的数 ...
- Leetcode 130. 被围绕的区域 (每日一题 20210720 同类型题)
'O' 相连的 'O' 最终都会被填充为 'X'.如果两个元素在水平或垂直方向相邻,则称它们是"相连"的. 示例 2:输入:board = [["X"]] 输出 ...
- Leetcode 79. 单词搜索 (每日一题 20210720 同类型题)
给定一个 m x n 二维字符网格 board 和一个字符串单词 word .如果 word 存在于网格中,返回 true :否则,返回 false .单词必须按照字母顺序,通过相邻的单元格内的字母构 ...
最新文章
- MySQL(MariaDB)常用DOM命令
- Oracle Database 10g安装后的基本环境与服务
- 【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )
- linux子系统使用rstudio,Windows 10 Linux子系统 (wsl)学习手记
- 《HTML 5与CSS 3权威指南 》 (第2版·下册)——第19章 19.3.2
- 请求地址操作中的(int*)
- SpringSecurity系列(五) Spring Security 权限设计
- 归纳下js面向对象的几种常见写法
- 190313每日一句
- Atitit 图像处理类库 halcon11 安装与环境搭建attilax总结
- Python Tkinter 音乐播放器 Demo
- H3C交换机SNMP配置
- Windows键盘快捷方式
- IDEA 自动导入的配置(Auto import)
- 使用镜像服务站下载CentOS安装包
- 如何将电脑硬盘模式修改为ahci模式,并解决切换后的蓝屏问题
- 高人总结,告诉你输入输出阻抗是怎么回事?
- java 压缩图片至指定大小
- 2018总结----对共享单车的思考
- IDEA创建springboot项目