博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
零值比较
阅读量:5859 次
发布时间:2019-06-19

本文共 544 字,大约阅读时间需要 1 分钟。

float  X与零值的比较:  

if(x<0.000001&&x>-0.000001) 

注:浮点数是不可以直接比较大小的,因为是非精确存储,只能设置一个精度(0.000001为允许对误差即精度),然后在允许误差内的就认为是相等的;对浮点型数比较的时候用==是不对的。

int X与零值的比较:    

if(X==0)  if (X!=0)

指针char *p与零值的比较:    

if (NULL==p)  if(NULL!=p)

注:错误的写法

  1. if (p == 0)         // 容易让人误解p是整型变量  
  2. if (p != 0)   
  3. if (p)                 // 容易让人误解p是bool型变量  
  4. if (!p)

bool flat和零值的比较: 

if (flag)    if(!flag )

注:根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE 的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE 定义为1,而Visual Basic 则将TRUE 定义为-1。所以我们不可以将布尔变量直接与TRUE、FALSE 或者1、0 进行比较。

 

转载于:https://www.cnblogs.com/wangliangliang/p/3181118.html

你可能感兴趣的文章
Windows7操作系统安装教程(图文)
查看>>
IOS Core Animation Advanced Techniques的学习笔记(三)
查看>>
除了模拟手术教学,VR在医疗领域如何应用?
查看>>
盘点5款Ubuntu监控工具解决CPU暴增问题
查看>>
java 测试IP
查看>>
用CSS做导航菜单的4个理由
查看>>
NOIP2015 运输计划 二分答案+Tarjan LCA+树上差分
查看>>
构建之法读后感
查看>>
基本信息项目目标文档
查看>>
移动开发Html 5前端性能优化指南
查看>>
silverlight style和template 使用之tip
查看>>
Eclipse配置python环境
查看>>
第十二周总结
查看>>
Import declarations are not supported by current JavaScript version--JavaScript版本不支持导入声明...
查看>>
js兼容性大全
查看>>
晶振不起振的原因及其解决方法
查看>>
学习目标
查看>>
《利用python进行数据分析》学习笔记--数据聚合与分组(groupby)
查看>>
C++中的函数指针模板
查看>>
2015年个人总结
查看>>