概念、整型:表示整数、字符和布尔值的算术类型合称为整型(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,long long类型的数值范围相关推荐

  1. 【iOS】Swift3 Swift2 String转int,从TextField里面获取Int类型的数值

    从Swift2开始,.toInt()方法就被移除了,现在转Int只需要这样写: String s = "123" let myInt = Int(s) 如果从TextField里面 ...

  2. FLOAT或DOUBLE列与具有数值类型的数值进行比较 问题

    来源: 首先声明:Mysql手册上已经说明,FLOAT或DOUBLE列与具有数值类型的数值进行比较,不能使用等式(=)比较. 但实际还有这种需要. 今天就来研究一下float,double 字段在wh ...

  3. MySQL列类型之——数值类型

    如想进一步了解有关mysql的信息请点击http://dev.mysql.com/doc/refman/5.1/zh/column-types.html MySQL支持多种列类型:数值类型.日期/时间 ...

  4. 假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含“1”数据位的个数,并将统计结果保存在res1数组中。数据段的代码定义如下: data seg

    假设有一个字类型的数值arry1,试编写程序统计arry1数值及其后若干数值,在字单元中存储时每个数据中含"1"数据位的个数,并将统计结果保存在res1数组中.数据段的代码定义如下 ...

  5. 尽量使用int型的列类型

    尽量使用int型的列类型 当前创建一个表时,表中的列能使用int类型就使用int类型,不要定义成为char,varchar等类型,因为这有利于提高查询效率,对数字的查询总比对字符串的查询快很多 pos ...

  6. Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值

    Python:一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 目录 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型数值 一行代码将以e为结尾的科学计算法类型的数值转为小数点类型 ...

  7. python数据类型怎么定义_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  8. python的整数类型_Python int 数字整型类型 定义int()范围大小转换

    本文主题是讲python数字类型python int整型使用方法及技巧.它是不可变数据类型中的一种,它的一些性质和字符串是一样的,注意是整型不是整形哦. Python int有多种数字类型:整型int ...

  9. int类型和byte类型的强制类型转换

    今天在读<Java网络编程>这本书的第二章 流 时,看到书中有一个地方关于int强制转换为byte类型时应注意的地方.这个地方有点细节,不过就应该把这种细节把握住. 情况是这样的,讲到In ...

最新文章

  1. POJ 2718 Smallest Difference 贪心构造
  2. 【Codeforces #167 Div1 Div2】Solutions
  3. oracle 唯一约束作用,想问下在表上建唯一索引和使用索引+唯一约束,从功能和性能来说有什么差别?...
  4. 用Python实现优先级队列
  5. 给apache安装mod_rewrite模块
  6. 服务器需要指定dns吗,Windows Server2012 安装配置DNS服务器方法详解
  7. android和httpClient
  8. PHP多功能自动发卡平台源码带手机版 带多套商户模板
  9. 移动通信基础(4)信道模型
  10. Ubuntu桌面图标无法打开终端的解决过程
  11. asp.net体育用品销售系统
  12. Python爬虫-国家企业信用信息公示系统App
  13. Centos7 安装Vpp 及一些学习资料。
  14. 血泪踩坑:没有官方开发版MIUI如何给手机刷机?
  15. 3D游戏设计-牧师与魔鬼_动作分离版
  16. 西电计算机组织与体系结构实验,《计算机组织与体系结构》实验.doc
  17. rsync 匹配通配符 * 失败 link_stat failed: No such file or directory
  18. oracle++卸载grid,GRID卸载及重新安装
  19. 智慧农业解决方案产品汇总
  20. 习题9-6 按等级统计学生成绩(20 分)

热门文章

  1. php支付宝红包接口,支付宝支付接口(即时到账交易接口)
  2. 如何编写一个简单的 Python 程序
  3. 光猫超级管理员账号密码和Telnet登陆
  4. 【干货】动力电池热管理设计流程和方法(11页ppt)
  5. 2019年十大网络流行语,你了解几个?
  6. JavaWeb - 软件开发的流程,综合案例
  7. CSR BC417143BGQ蓝牙模块芯片替换方案
  8. OSWE 尾篇 考试的方法论
  9. 沈剑架构师训练营,最新金九银十JAVA面试合集
  10. 图像互信息(MI)的计算(Python版本)