2018-03-20  创建人:Ruo_Xiao
邮箱:xclsoftware@163.com

1、bool

bool isOK = false;
if (isOK);
if (!isOK);

2、int

int i = 0;
if (i==0);
if (i!=0);

3、float和double
栗子:

#include "stdafx.h"
#include <iostream>
#include <float.h>
using namespace std;  int main()
{double d1 = 21233134.333333;double d2 = 21233134.333300;cout<<"d = "<<d2 - d1<<endl;cin.get();return 0;
}

结果:

由于存在浮点数精度的问题,故结果不是正宗的-3.3e-5。所以,任何浮点数与数比较的时候,都不能使用“==”。
正确是使用方法如下:

#include "stdafx.h"
#include <iostream>
#include <float.h>
using namespace std;  int main()
{double d = 0;float f = 0;if (fabs(d)<=DBL_EPSILON){;}if (fabs(f)<=FLT_EPSILON){;}cin.get();return 0;
}

其中,DBL_EPSILON和FLT_EPSILON隶属于 float.h 头文件中。

4、指针

int *pi = 0;
if (pi==NULL);
if (pi!=NULL);

C\C++ bool、int、float和double、指针与0比较的方法相关推荐

  1. C++BOOL,int,float,指针类型的变量a 与“零”比较语句

    BOOL if ( !a ) or if(a) int if ( a == 0) float const float EXPRESSION EXP = 0.000001 if ( a < EXP ...

  2. 32和64位系统各内置类型所占字节大小(int char long double 指针等)

    指针大小不一样主要原因在于:32位的寻址空间是2^32, 即32个bit,也就是4个字节.同理64位编译器 32/64位操作系统,数据类型字节数对比 32/64位操作系统,数据类型字节数对比 32位 ...

  3. java char short区别_java 彻底理解 byte char short int float long double

    遇到过很多关于 数值类型范围的问题了,在这做一个总结,我们可以从多方面理解不同数值类型的所能表示的数值范围 在这里我们只谈论 java中的数值类型 首先说byte: 这段是摘自jdk中 Byte.ja ...

  4. int,float与double的区别

    整数类型和精度浮点类型 int是4字节,32比特. 它的4字节完全用于整型,就是只能显示1,2,3这样的数字,不能显示小数点后面的数字.数据范围为-2147483648~2147483647[-2^3 ...

  5. double operator[](int i)_请谨慎使用float和double

    如果你做过交易系统或者做过金额计算的,应该非常清楚float和double类型是尤其不适合用于货币上的计算.因为要让float和double精确到0.1是不可能的. 例如,你的账户里有1.13,花了0 ...

  6. java基本数据类型 byte、short、int、long、float、double、char的范围和运算中注意的事项(详细)

    1.Java的8种基本数据类型及其所占空间大小: 注意: ①为什么float占4个字节,而long占8个字节,float表示的范围却比long要大得多呢? 原因简单说是因为二者存储的模式不同,long ...

  7. float与double精度丢失问题

    java中int,float,long,double取值范围 public class TestOutOfBound {public static void main(String[] args) { ...

  8. 杭电OJ 1056 float 和double 相等以及大小的比较

    这道题的坑就是容易把float和double混用,导致结果不对,起初我把sum和m(见下文代码)定义为float类型,而sum初始化的时候又用了sum=1.0/2; 结果导致在循环条件判断的时候dou ...

  9. int类型转为double

    虽然小范围的类型转大范围的类型能够隐式转换,但当有表达式操作时需要强制转换,否者可能失去精度 . 左到右范围从小到大:byte->short->int->long->float ...

最新文章

  1. 切尔西携手YouTube 英超第一家共享视频球队诞生
  2. java中i++和++i与c里的区别
  3. spring cloud常用组件介绍
  4. 华硕老毛子(Padavan)——Ngrok内网穿透解决方案
  5. dart系列之:dart语言中的内置类型
  6. java去除字符串的html标签
  7. JAVA思维导图学习笔记_8张思维导图,55天学习笔记,帮你入门JavaSE
  8. 单调有界定理适用于函数吗_《实变函数》——论有界变差函数
  9. python perl shell_Shell Perl Python 介绍
  10. 关于performSelector调用和直接调用区别
  11. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXX'中的标识列指定显式值。...
  12. 使用zoom、overflow解决IE6、IE7、FF下嵌套容器清除浮动问题
  13. 历届二级c语言pdf,国家计算机二级C语言历年真题与答案.pdf
  14. C语言程序设计,流程图
  15. 专业wifi测试软件,专业的WiFi检测工具有哪些?
  16. 为什么C语言执行效率高,运行快?
  17. 图文排版html,超漂亮的网页图文排版欣赏
  18. C语言micstring函数,micSendString函数使用方法
  19. C++继承中的构造函数—计算圆柱体的表面积(函数名隐藏)
  20. Log与logcat

热门文章

  1. Dell sc1425安装ESXi 5不成功
  2. 将SQL Server中所有表的列信息显示出来
  3. [IDEA 配置MYSQL数据库连接]
  4. 前端月趋势榜:7 月最新上榜的、热门的 10 个前端开源项目 - 2107
  5. 猛增 110K Star!年增长数最多的 10 大顶级前端学习资源项目!
  6. vue v-show指令
  7. lombok pom.xml依赖
  8. sealos kubernetes(k8s)高可用安装教程
  9. Scala隐式转换动态丰富类库功能
  10. Python3字符串切片操作代码示例