数据类型范围

数据类型范围

  • int (unsignedint)

  • __int8 (unsigned__int8)

  • __int16 (unsigned__int16)

  • __int32 (unsigned__int32)

  • __int64 (unsigned__int64)

  • short (unsignedshort)

  • long (unsignedlong)

  • long long (unsignedlonglong)

如果其名称以两个下划线 (__) 开始,则数据类型是非标准的。

下表中指定的范围均包含起始值和结束值。

类型名称

字节

其他名称

值的范围

int

4

signed

–2,147,483,648 到 2,147,483,647

unsigned int

4

unsigned

0 到 4,294,967,295

__int8

1

char

–128 到 127

unsigned __int8

1

unsigned char

0 到 255

__int16

2

short、short int、signed short int

–32,768 到 32,767

unsigned __int16

2

unsigned short、unsigned short int

0 到 65,535

__int32

4

signed、signed int、int

–2,147,483,648 到 2,147,483,647

unsigned __int32

4

unsigned、unsigned int

0 到 4,294,967,295

__int64

8

long long、signed long long

–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned __int64

8

unsigned long long

0 到 18,446,744,073,709,551,615

bool

1

false 或 true

char

1

-128 到 127(默认)

0 到 255(当使用 /J 编译时)

signed char

1

–128 到 127

unsigned char

1

0 到 255

short

2

short int、signed short int

–32,768 到 32,767

unsigned short

2

unsigned short int

0 到 65,535

long

4

long int、signed long int

–2,147,483,648 到 2,147,483,647

unsigned long

4

unsigned long int

0 到 4,294,967,295

long long

8

无(与 __int64 等效)

–9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned long long

8

无(与无符号的 __int64 等效)

0 到 18,446,744,073,709,551,615

enum

varies

请参阅本文后面的备注

float

4

3.4E +/- 38(7 位数)

double

8

1.7E +/- 308(15 位数)

long double

与 double 相同

与 double 相同

wchar_t

2

__wchar_t

0 到 65,535

根据使用方式,__wchar_t 的变量指定宽字符类型或多字节字符类型。 在字符或字符串常量前使用 L 前缀以指定宽字符类型常量。

signed 和 unsigned 是可用于任何整型(bool 除外)的修饰符。 请注意,对于重载和模板等机制而言,charsigned char 和 unsigned char 是三种不同的类型。

int 和 unsignedint 类型具有四个字节的大小。 但是,由于语言标准允许可移植代码特定于实现,因此该代码不应依赖于 int 的大小。

Visual Studio 中的 C/C++ 还支持按大小分类的整型。 有关更多信息,请参见__int8、__int16、__int32、__int64整数限制

有关每个类型的大小限制的详细信息,请参阅基本类型 (C++)

枚举类型的范围因语言上下文和指定的编译器标志而异。 有关更多信息,请参见C 枚举声明C++ 枚举声明

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值