概念、整型:表示整数、字符和布尔值的算术类型合称为整型(integral type)。

关于带符号与无符号类型:整型 int、stort  和  long 都默认为带符号型。要获得无符号型则必须制定该类型为unsigned,比如unsigned long。unsigned int类型可以简写为unsigned,也就是说,unsigned后不加其他类型说明符就意味着是unsigned int。

一字节表示八位,即:1byte = 8 bit;

int: 4byte =  32 bit:

有符号signed范围:2^31-1 ~ -2^31即:2147483647 ~ -2147483648

无符号unsigned范围:2^32-1 ~ 0即:4294967295 ~ 0

long: 4 byte = 32 bit同int型

double: 8 byte = 64 bit范围:1.79769e+308 ~ 2.22507e-308

long double: 12 byte = 96 bit范围: 1.18973e+4932 ~ 3.3621e-4932

float: 4 byte = 32 bit范围: 3.40282e+038 ~ 1.17549e-038

long long的最大值:9223372036854775807(>10^18)
long long的最小值:-9223372036854775808
unsigned long long的最大值:18446744073709551615

__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615

int、unsigned、long、unsigned long 、double的数量级最大都只能表示为10亿,即它们表示十进制的位数不超过10个,即可以保存所有9位整数。而short只是能表示5位;

另外对于浮点说而言:使用double类型基本上不会有错。在float类型中隐式的精度损失是不能忽视的,二双精度计算的代价相对于单精度可以忽略。事实上,在有些机器上,double类型比float类型的计算要快得多。float型只能保证6位有效数字,而double型至少可以保证15位有效数字(小数点后的数位),long double型提供的精度通常没有必要,而且还要承担额外的运行代价。

double是8字节共64位,其中小数位占52位,2-^52=2.2204460492503130808472633361816e-16,量级为10^-16,故能够保证2^-15的所有精度。

在有些机器上,用long类型进行计算所付出的运行时代价远远高于用int类型进行同样计算的代价,所以算则类型前要先了解程序的细节并且比较long类型与int类型的实际运行时性能代价。

int、long、longlong、double范围相关推荐

  1. Gson转Map时,Int会变成double解决方法

    Gson转Map时,Int会变成double解决方法 参考文章: (1)Gson转Map时,Int会变成double解决方法 (2)https://www.cnblogs.com/huangwenti ...

  2. 给定C语言数据结构,给定C语言的数据结构struct T { int w; union T { char c;int i;double d;)U; };...

    给定C语言的数据结构struct T { int w: union T { char c:int i:double d:)U: }: 更多相关问题 HBV感染者的血清用电镜观察可见到_________ ...

  3. python double转int_如何将int转换成double

    展开全部 将int转换成double可以使用强制62616964757a686964616fe59b9ee7ad9431333431353431类型转换.自动类型转换两种方式. 1.强制类型转换 强制 ...

  4. JAVA基础 第四篇:int型、double型中的几个极限值(最值)

    我们初学JAVA时,首先接触到的数值类型为:int型.double型,伴随着学习的深入,我们发现这两个数值"不够用",因此我们先后接触了float.Long.BigInteger. ...

  5. c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...

    16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...

  6. java中int转换double类型_Java 程序将int类型变量转换为double

    Java 程序将int类型变量转换为double 在此程序中,我们将学习如何在Java中将整数(int)变量转换为double值. 要理解此示例,您应该了解以下Java编程主题: 示例1:使用类型转换 ...

  7. int类型转为double

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

  8. int型与double型

    int型除以double型 会得到 double型 但是int型除以int型无论如何也得不到double型,尽管结果已经定义double型,比如以下代码 double a; int x = 10; i ...

  9. c语言 long类型取值范围,详解 IOS下int long longlong的取值范围

    详解 IOS下int long longlong的取值范围 32bit下: unsigned int 0-4294967295 int -2147483648-2147483647 unsigned ...

  10. Gson将字符串转map时,int默认为double类型

      gson能够将json字符串转换成map, 但是在转成map时, 会默认将字符串中的int , long型的数字, 转换成double类型 , 数字会多一个小数点 , 如 1 会转成 1.0 Gs ...

最新文章

  1. Java正则判断中文字符串句型_NLP中文句子类型判别和分类实现
  2. Skywalking-05:在Skywalking RocketBot上添加监控图表
  3. springMVC接收请求参数的几种方式
  4. oracle表空间状态如何离线,六步了解Oracle表空间状态
  5. java8彩蛋_随笔,JDK8的新时间工具类
  6. 更好的使用Java集合(三)
  7. window10官方工具在线升级失败,终极解决方案
  8. 基于ATMEGA128的密码锁
  9. XX市核酸检测软件开发基本方案
  10. 为什么谷歌浏览器打不开 Google Chrome打不开解决方法
  11. 老板必看:1.初创业团队没有激情,咋办? 2.小股东的选择
  12. stored property text without initial value prevents synthesized initializers
  13. 使用postman测试上传图片接口
  14. 艾米丽Java游戏_艾米丽玩闹鬼 Emily Wants To Play中文游戏介绍_游戏库_巴士单机游戏...
  15. Android开发笔记之SeekBar 时间的显示 快进快退 Mediaplayer
  16. 妇产科护理学名词解释
  17. vimdiff 使用笔记
  18. 服务器老被攻击?如何避免服务器被恶意攻击?
  19. 腾讯云服务器修改和重置登录密码图文教程
  20. illustrator插件-画板功能开发-插入页码-js脚本开发-ai插件

热门文章

  1. Excel VBA设计测绘工程电子计算表格从入门到入土(待完结)- 开发方法举例
  2. 阅码场独家在线课程:《深度学习实战大数据》早鸟报名
  3. 关闭/开启笔记本电脑自带键盘
  4. 很多人不会画衣服褶皱?那你因为你不了解这些!
  5. 【Android 控件使用及源码解析】 GridView规则显示图片仿微信朋友圈发图片
  6. Win11怎么隐藏底部任务栏全屏显示设置方法分享
  7. Linux-系统监控系统常用命令
  8. 解决Win11开机内存占用过高的情况
  9. oracle 数据文件 属组,kfed找出来asm 磁盘组中数据文件别名对应的文件号—amdu恢复...
  10. 消化道炎症 | 细菌蛋白酶失调的作用