您的位置:首页 > 理论基础 > 计算机网络

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++的不同数据类型值的比较语句,请问这些判断语句中作为条件部分的语句编写有问题的有:


正确答案: 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),直接用==比较两个字符串,应该比较的是字符串的首地址是否相等,那就不是真正的字符串比较了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: