常用的数据类型

C中:

  short:短型,范围-32767~32767 即-(2^15-1)~(2^15-1),C++标准中只限制规定short int不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定,short 占2字节,一般是16位

  unsigned short:无符号短型,0 到 65535(2^16 - 1)

  int:整型,范围-32767~32767 即-(2^15-1)~(2^15-1),在32位系统中占4个字节,16位系统中占2个字节,一般是32位或者16位

  unsigned int:无符号短型,0 到 65535(2^16 - 1)

  long:长整型,范围-2147483647 到 2147483647 即 -(2^31 - 1) 到 (2^31 - 1),一般是32位

  unsigned long :无符号长整型,范围是 0 到 4294967295(2^32 - 1)

  long long:长长整形,范围是 -9223372036854775807到 9223372036854775807即(-(2^63 - 1))~(2^63 - 1)一般是64位

  unsigned long long :无符号长长整形,是 0 到 18446744073709551615(2^64 - 1)

  

  float:单精度浮点型,在机内占4个字节,用32位二进制描述,

1bit(符号位) 8bits(指数位) 23bits(尾数位)

    float的指数位有8位,float的指数范围为-127~+128

      float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38

      float的精度为6~7位有效数字

  double:双精度浮点型,在机内占8个字节,用64位二进制描述

1bit(符号位) 11bits(指数位) 52bits(尾数位)

       double的指数位有11位,而double的指数范围为-1023~+1024

       double的精度为15~16位

       double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308

  PS:浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。

      指数符占1位二进制,表示指数的正负。

      尾数表示浮点数有效数字,

      0.xxxxxxx,但不存开头的0和点

      指数存指数的有效数字。

      double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多

      并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围

      float和double的精度是由尾数的位数来决定的

OC中:

  NSInteger:在32位系统中是int类型,在64位系统中是long类型

  NSUInteger:在32位系统中是无符号int类型,在64位系统中是无符号long类型

   CGFloat:在32位系统中是float类型,在64位系统中是double类型

时间: 2024-10-09 16:54:38

常用的数据类型的相关文章

SQL中常用的数据类型及简介

一. 整数数据类型 整数数据类型是最常用的数据类型之一. 1.INT (INTEGER) INT (或INTEGER)数据类型存储从-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之间的所有正负整数.每个INT 类型的数据按4 个字节存储,其中1 位表示整数值的正负号,其它31 位表示整数值的长度和大小. 2.SMALLINT SMALLINT 数据类型存储从-2的15次方( -32, 768) 到2的15次方-1( 32 ,767

SQL Server中开发常用的数据类型

我们在日常开发过程中,在进行数据库设计的时候,经常会遇到如果选择数据类型的问题,选择什么样的数据类型最合适,然后当我们在项目中建立对应实体的时候,如何选择对应的CLR类型.针对这些问题,于是这篇文章诞生了. SQL Server数据类型 占用字节数 表示范围 对应的CLR类型 适用场景 char char(n)   System.String 使用char(2)来表示类型或状态(建议用tinyint代替) varchar varchar(n) 1~8000 System.String 只包含英文

python的变量以及常用的数据类型

有关python的版本和安装以及概念特点可以参考上篇博文,python语言基础 此博文主要讨论问题如下:一.python的变量二.python常用的数据类型 一.什么是python的变量? 变量是计算机内存的一块区域,变量可以存储任何值,而且值可以改变.变量名由字母.数字和下划线组成.需要注意的是,不能使用python的关键字,英文大小写字母敏感,第1个字符必须是字母或下划线,不能是数字,示例代码如下: >>> x=1 >>> _x=2 >>> pri

Java笔记九.常用APIの数据类型包装类

数据类型包装类 一.概述 Java对数据既提供基本数据的简单类型,也提供了相应的包装类.使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求.但是,简单类型不具有对象的特性,不能满足某些特殊的需求.比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以使用Integer对象很容易地实现整数与字符串的转换. 二.Integer类(java.lang.Object ->java.lang.Number) 整数类包装的原始类型int对象的值,一个整数类型

MYsql常用的数据类型

字符型数据类型 常用的字符型有两,一种是CHAR为不可变数值类型和一种可变的数据类型VARECHAR.什么意思呢?具体来说CHAR和VARECHAR有以下两种区别.首先固定长度类型相比于可变数据的VARECHAR来说而执行效率更高,更加快速.另一点不可变类型可以创建索引而可变类型则不可以创建索引 数字型数据类型 总结了下常用的数字型类型有INT.SMALLINT.TINYINT.BIT.FLOAT . BIT的数据类型只能取0或者是1如果输入其他数值将默认被视为1,且BIT不能被设置为空

MySQL常用的数据类型及函数_20160920

1.常用数据类型 针对创建数据表时候 需要指定字段的数据类型,我整理的是工作常用的几种  可以参考看下数据类型 http://www.w3school.com.cn/sql/sql_datatypes.asp 2.函数处理 2.1 对文本(字符串)的处理 工作中我们经常需要用到对字符串的处理,取字段的某一部分/拼接/替换/字段长度等等 MySQL中内置许多函数支持这些操作. 下面sql代码是工作中用到,整理出来,可以直接在sqlyog中测试 SELECT INSTR("abc",&qu

Python常用的数据类型

Python内置的数据类型有数字.字符串.列表.元组和字典 1.整型和浮点型 由此可以看出变量的类型是可以改变的,Python给已经存在的变量再赋值时,实际上就是再次创建一个新的变量,即使变量名相同,但是它们的标识不一样,标识可以用id函数输出 2.布尔型布尔型用于逻辑运算,有两个值true和false,标识判断真假,其实跟Java没什么区别 3.Python运算符(1)Python中使用的算术运算符和数学中的运算符基本相同,有+.-.*./和小括号组成,运算顺序是先乘除后加减,小括号优先计算.

[每日更新-MySQL基础]5.常用的数据类型-整数和字符串

1.    数据类型 在学习PHP的时候我们已经讲过数据类型了,所谓数据类型就是数据的格式.每一种数据类型在计算机中存储的方式会有差异,占用的存储容量也有区别,所以选择合适的数据类型可以节约我们的存储成本,也方便我们的程序运行和开发效率. 1.1    整数类型 表示:int 在PHP中,要存储一个整数类型需要4个字节,在MYSQL中,这个Int是可以手动指定的,它根据你选择的长度来计算使用的字节数.标准的整数类型也是4个字节. 在定义表的时候,如果选择了int型,那么需要设置一个长度,根据长度

python常用基础数据类型:

---恢复内容开始--- int: 表现形式:10,100 2,3,4 主要用途:用于计算,运算.+ - * / bool: 表现形式:True False 主要用途:用于语句的判断.判断真假. str: 表现形式: 'alex' 主要用途:存储少量的数据. list: 表现形式: [1,'太白',True,[1,2,3],..任意数据类型以及对象] 主要用途:有序的序列,可以存储大量的数据. tuple: 表现形式:(1,'太白',True,[1,2,3],..任意数据类型以及对象) 主要用途

iOS学习第二天(OC中常用的数据类型)

一.CGPoint定义一个点,两个参数分别是x,y 1>CGPoint p = {100,100}; 2>CGPoint p; p.x = 100; p.y = 100; 3>CGPoint p = CGPointMake(100,100); 二.CGSize定义一个大小:两个参数分别是width , height 三.CGRect定义一个矩形:四个参数分别是origin.x , origin.y , size.width , size.height 四.NSRange定义一个范围:两个