C++中数据类型表示范围

32位机器环境下结果如下:


Type


Size


数值范围


无值型void


0 byte


无值域


布尔型bool


1 byte


true   false


有符号短整型short [int] /signed short [int]


2 byte


-32768~32767


无符号短整型unsigned short [int]


2 byte


0~65535


有符号整型int /signed [int]


4 byte


-2147483648~2147483647


无符号整型unsigned [int]


4 byte


0~4294967295


有符号长整型long [int]/signed long [int]


4 byte


-2147483648~2147483647


无符号长整型unsigned long [int]


4 byte


0~4294967295


long long


8 byte


0~18446744073709552000


有符号字符型char/signed char


1 byte


-128~127


无符号字符型unsigned char


1 byte


0~255


宽字符型wchar_t (unsigned short.)


2 byte


0~65535


单精度浮点型float


4 byte


-3.4E-38~3.4E+38


双精度浮点型double


8 byte


1.7E-308~1.7E+308


long double

时间: 2024-08-11 09:48:46

C++中数据类型表示范围的相关文章

从头开始-03.C语言中数据类型

基本数据类型 整形: Int 4字节 %d / %i Short 2字节 %hd Long 8字节 %ld Longlong 8字节 %lld Unsigned 4字节 % 浮点型 单精度 Float 4字节 %f 双精度 Double 8字节 %lf 字符  char   1字节   %c 枚举:当一个变量只用几个固定的取值的时候使用枚举 特点:先定义枚举类型,然后使用枚举类型定义枚举变量 作用:提高代码的可读性,方便程序员之间的交流 注意:枚举类型的实质是整形 枚举定义的每一个成员都代表一个

Java中数据类型及其之间的转换

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

C#中数据类型的安全转换(is,as)

原文 C#中数据类型的安全转换(is,as) 下面代码中,不能装箱,在强制类型转换时出错,因为之前 c 是 class 类型,而却要把它转换为 int 类型,这是不可以的.虽然编译器能通过编译,但是 runtime 在运行时会抛出 InvalidCastException 异常. Circle c = new Circle(8); object o = c; // 本条语句正确,但是不会装箱,因为装箱是从栈到堆,需要的是值类型,而 c 是引用类型 int i = (int)o; // 编译成功

Java中数据类型及其之间的转换(转)

Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种: 1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits). 2)float长度数据类型有:单精度(32bits float).双精度(64bits double),JAVA中将小数默认为double类型,若要定义float需在数据后面用f声明: 3)boolean类型变量的取值有:ture.false 4)char数据类型有:unicode字符,16位 对

[转]access 标准表达式中数据类型不匹配

好久没有用access,今儿遇到一个特别让人无语的问题: access数据表的Date/Time类型的字段,假如字段名为dtime: 如果直接用dtime=‘2013/9/6 10:50:21’,sql语句会报错-->“标准表达式中数据类型不匹配”, 如果用dtime like ‘%2013/9/6 10:50:21%’,sql语句依旧会报错-->“标准表达式中数据类型不匹配”,网上还有哥们儿说了,日期用# #如:dtime=#2013/9/6 10:50:21%#,dtime like #2

Go 语言中数据类型的判断

Go 语言中数据类型的判断,本文介绍三种方法.方法一:使用i.(type)结合空接口(interface{}) func main() { v1 := "中国你好" v2 := 20 var v3 byte = 65 fmt.Printf("v1的数据类型为:%s\n", checkType(v1)) fmt.Printf("v2的数据类型为:%s\n", checkType(v2)) fmt.Printf("v3的数据类型为:%s\n

从计算机中数据类型的存储方式,思考理解原码,反码,补码

从计算机中数据类型的存储方式,思考理解原码,反码,补码 1. 数据类型 首先,我们知道,在C中,设计了两个类型的数据: 有符号数据类型 无符号数据类型 ==== signed & unsigned 打印方式: signed: %d, unsigned: %u 数据范围: signed: [-128, 127] unsigned: [0, 255] 2. 无符号数据类型 - 原码,反码,补码 在学习计算机的过程中,很快出现了:原码,反码,补码的概念.这里你肯定不会理解为什么要设计这个玩意儿的! 因

JS中数据类型、原始数据、内置对象、包装类型对象、typeof

JS中数据类型.内置对象.包装类型对象.typeof关系  https://segmentfault.com/a/1190000018275384 JavaScript 数据类型和数据结构   https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures 原始数据 https://developer.mozilla.org/zh-CN/docs/Glossary/Primitive 原文地址:https://www

java中数据类型 2017-09-09

在Java中,数据类型分为基本数据类型和引用类型. 一:基本类型:int(整型) short(短整型) long(长整型) float(浮点型) double(双精度浮点型) char(字符型) byte      boolean 4种整型     byte      1字节           -128--127 short     2 字节         -32,768 -- 32,767 int       4 字节          -2,147,483,648 --2,147,483

关于oracle中数据类型的选择

由于是初学,犯了如下错误: 生成表的主键id时,用当前时间的毫秒值.而在oracle中定义主键id时,用的数据类型是char(32).在mybatis中通过id取数据怎么也取不出来.想了好几天,本来以为是浏览器中取id是带有空值,于是乎就用trim()函数去除空值,但还是没有查出数据,最后才发现是数据库中的数据类型定义成固定长度了,当前时间的毫秒值只有16位,而char(32)就是固定长度的32位,意思也就是说有16位是空格了,所有没法取出数据.动手将char(32)改成varchar2(32)