美文网首页
关于数据类型和取值范围的防呆笔记

关于数据类型和取值范围的防呆笔记

作者: 北风知我意 | 来源:发表于2016-12-30 09:17 被阅读78次

各种数据类型的取值范围(总结全)

各数据类型取值范围

bool型为布尔型,占1个字节,取值0或1。

BOOL型为int型,一般认为占4个字节,取值TRUE/FALSE/ERROR。

sbyte型为有符号8位整数,占1个字节,取值范围在128~127之间。

bytet型为无符号16位整数,占2个字节,取值范围在0~255之间。

short型为有符号16位整数,占2个字节,取值范围在-32,768~32,767之间。

ushort型为无符号16位整数,占2个字节,取值范围在0~65,535之间。

int型为有符号32位整数,占4个字节,取值范围在-2,147,483,648~2,147,483,647之间。

uint型为无符号32位整数,占4个字节,取值范围在0~4,294,967,295之间。

long型为64位有符号整数,占8个字节,取值范围在9,223,372,036,854,775,808~9,223,372,036,854,775,807之间。

ulong型为64位无符号整数,占8个字节,取值范围在0~18,446,744,073,709,551,615之间。

float型为32位单精度实数,占4个字节,取值范围3.4E+10的负38次方~3.4E+10的38次方之间。

double型为64位实数,占8个字节,取值范围1.7E+10的负308次方~1.7E+10的正308次方。

指针占4个字节。

注意:int占多少个字节是由编译器决定的,ANSI标准定义int是占2个字节.

TC是按ANSI标准的,它的int是占2个字节的.

你可以在TC里试.printf("%d",sizeof(int));结果是2;

但是在VC里,一个int是占4个字节的,在VC里面,

printf("%d",sizeof(int));

cout<

不同的编译器,规定也不一样.

float,double也是一样的,在不同的编译器里,占的字节是不一样的

相关文章

  • 关于数据类型和取值范围的防呆笔记

    各种数据类型的取值范围(总结全) 各数据类型取值范围 bool型为布尔型,占1个字节,取值0或1。 BOOL型为i...

  • 数据类型的取值范围和溢出

    不知何为原码反码补码的童鞋请猛戳这里,这篇文章要说的是,数据类型的取值范围和溢出 取值范围 数据类型的取值范围有一...

  • C语言笔记——取值范围

    C语言笔记——取值范围 前言 这章主要是留作备用,作为补充知识的吧,不过常用的数据类型的取值范围还是得做一下了解,...

  • 数据类型、拆箱和装箱

    基本数据类型占用的字节和bit位 以及 可表示的取值范围 内存中缓存的值的范围 引用数据类型 基本数据类型:整型:...

  • 1. 数据类型及转换

    1-1 数据类型及转换 1.隐式转换: 将数据类型中, 取值范围小的数据, 给取值范围大的类型赋值, 可以直接赋值...

  • Java se 1.2 数据类型转换

    数据类型转换 数据类型不一样时,会发生类型转换 自动类型转换:将取值范围小的类型自动提升为取值范围较大的类型。 (...

  • C语言类型转换

    一、隐式类型转换 隐式类型转换是指系统自动将取值范围小的数据类型转换为数据取值范围大的数据类型,它是由系统自动转换...

  • Java数据类型

    java定义了8大基本数据类型,其名称、位数、默认值、取值范围及封装类如下表所示: 序号数据类型位数默认值取值范围...

  • C# 溢出检测checked 与 unchecked

    概述   首先,我们看一下这些数据类型的取值范围,我们举int为例,它的取值范围是(-2147483648~214...

  • MYSQL 数据库

    数据类型 日期和时间数据类型 可以加上unsigned关键字,定义成无符号的类型,取值范围翻倍。 char(n)和...

网友评论

      本文标题:关于数据类型和取值范围的防呆笔记

      本文链接:https://www.haomeiwen.com/subject/kxqmvttx.html