C++的不同数据类型值的比较语句 http://www.nowcoder.com/profile/380772/test/2198830/25642?onlyWrong=0
2015-12-18 23:35
531 查看
http://www.nowcoder.com/profile/380772/test/2198830/25642?onlyWrong=0
以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有:
添加笔记
求解答(16)
收藏
纠错
C/C++
4
莫笑☁️輕狂
c选项肯定错了,浮点型精度问题
d选项好像也是错了。。“\0”跟“”比较的结果也是1.。。。
发表于 2015-09-08 18:14:53回复(3)
3
陋室
D估计大家都知道字符串用==比较没有意义
说说C吧,也是基本的,浮点型(double,flout)由于是用于科学计算的,尾数一定会不精确的,所以不能用==比较,Java可以用Math.abs(fVar-0.02) < 0.0000001表示等于,或者直接用Double.compare(d1, d2)比较,C也一样。
发表于 2015-09-08 16:21:21回复(5)
4
追梦_吹吹风
c选项,float有精度问题,尾数不精确,比较会出问题
d选项,字符串比较,一般用strcmp(str1,str2),直接用==比较两个字符串,应该比较的是字符串的首地址是否相等,那就不是真正的字符串比较了
以下是C++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有:
正确答案: C D 你的答案: D (错误)
如果变量bVar是布尔类型:if(false==bVar){doSomeThing();}
如果变量nVar是int型:if(0==nVar){doSomeThing();}
如果变量fVar为浮点型:if(0.02=fVar){doSomeThing();}
如果变量sVar为字符串型:if(""==sVar){doSomeThing();}
添加笔记
求解答(16)
收藏
纠错
本题知识点
C/C++
共有16条讨论添加解析
4莫笑☁️輕狂
c选项肯定错了,浮点型精度问题
d选项好像也是错了。。“\0”跟“”比较的结果也是1.。。。
发表于 2015-09-08 18:14:53回复(3)
3
陋室
D估计大家都知道字符串用==比较没有意义
说说C吧,也是基本的,浮点型(double,flout)由于是用于科学计算的,尾数一定会不精确的,所以不能用==比较,Java可以用Math.abs(fVar-0.02) < 0.0000001表示等于,或者直接用Double.compare(d1, d2)比较,C也一样。
发表于 2015-09-08 16:21:21回复(5)
4
追梦_吹吹风
c选项,float有精度问题,尾数不精确,比较会出问题
d选项,字符串比较,一般用strcmp(str1,str2),直接用==比较两个字符串,应该比较的是字符串的首地址是否相等,那就不是真正的字符串比较了
相关文章推荐
- 【Java基础】Java网络编程基础知识
- 菜鸟教程 http://www.runoob.com/
- 网络基础知识-3
- 网络请求的封装历程
- Apache HttpClient4.5(一)
- 服务器socket与安卓端socket对接
- http://thecodeplayer.com/
- <网络编程培训之七> 实现Traceroute
- PHP 版HTTP GET,POST,上传文件
- Unix网络编程基本函数
- Android之OKHttp使用总结
- 网络编程
- poj 2391 二分 拆点 最大值最小值网络流
- Android网络请求
- android开发步步为营之88:基于LruCache和AsyncTask的网络相册开发
- Java网络编程-对象编解码方案、优劣对照
- Web接口测试-HttpClient
- Asp.net 使用正则和网络编程抓取网页数据(有用)
- UVa 1590 IP Networks (IP网络)
- 17-2 网络编程