打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基本类型 (C++)
 

若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档

C++ 中的基础类型分为三个类别:整数、浮点和 void。 整数类型能够处理整数。 浮点类型能够指定可具有小数部分的值。

void 类型描述了值的空集。void 类型的变量无法指定 - 它主要用于声明不返回值的函数或用于声明指向非类型化或任意类型化数据的一般指针。 任何表达式都可以显示或强制转换为类型 void。 但是,此类表达式仅限于下列用途:

  • 表达式语句。 (有关详细信息,请参阅表达式。)

  • 逗号运算符的左操作数。 (有关详细信息,请参阅逗号运算符。)

  • 条件运算符 (? :) 的第二个或第三个操作数。(有关详细信息,请参阅带条件运算符的表达式。)

下表说明了类型大小的限制。 这些限制与 Microsoft 实现无关。

C++ 语言的基础类型

类别类型内容
整数char类型 char 是通常包含基本执行字符集成员的整数类型 - 默认情况下,这是 Microsoft C++ 中的 ASCII。

C++ 编译器将 charsigned charunsigned char 类型的变量视为不同类型。char 类型的变量将提升到 int,就像它们在默认情况下是 signed char 类型一样,除非使用 /J 编译选项。 在这种情况下,它们被视为 unsigned char 类型并提升为 int(没有符号扩展)。
boolbool 类型是可以具有 truefalse 这两个值之一的整数类型。 其大小未指定。
shortshort int 类型(或 short)是大于或等于 char 类型的大小但小于或等于 int 类型的大小的整型类型。

 short 类型的对象可声明为 signed shortunsigned shortSigned shortshort 的同义词。
intint 类型是大于或等于 short int 类型的大小但小于或等于 long 类型的大小的整数类型。

 int 类型的对象可声明为 signed intunsigned intSigned intint 的同义词。
__int8, __int16, __int32, __int64, __int128固定大小的整数 __int``n,其中 n 是整数变量的大小(以比特为单位)。 (__int8__int16__int32__int64__int128 是 Microsoft 专用的关键字。 并非所有类型在所有体系结构上都可用。)
longlong 类型(或 long int)是大于或等于 int 类型的大小的整数类型。

 long 类型的对象可声明为 signed longunsigned longSigned longlong 的同义词。
long long大于无符号 long

 long long 类型的对象可声明为 signed long longunsigned long longSigned long longlong long 的同义词。
wchar_t, __wchar_twchar_t 类型的变量指定宽字符或多字节字符类型。 默认情况下,wchar_t 是本机类型,但可以使用 /Zc: wchar_t- 使 wchar_t 成为 unsigned short 的 typedef。__wchar_t 类型是本机 wchar_t 类型的 Microsoft 专用同义词。

在字符或字符串文本前使用 L 前缀可指定宽字符类型。
浮点floatfloat 类型是最小的浮点类型。
doubledouble 类型是大于或等于 float 类型的大小但小于或等于 long double 类型的大小的浮点类型。

Microsoft 专用:long doubledouble 的表示形式完全相同。 但是,long doubledouble 是不同的类型。
long doublelong double 类型是大于或等于 double 类型的浮点类型。

Microsoft 专用

下表列出了 Microsoft C++ 中的基础类型所需的存储量。

基础类型的大小

类型大小
bool, char, unsigned char, signed char, __int81 个字节
__int16, short, unsigned short, wchar_t, __wchar_t2 个字节
float, __int32, int, unsigned int, long, unsigned long4 个字节
double, __int64, long double, long long8 个字节
__int12816 个字节

结束 Microsoft 专用

有关每个类型的值的范围的摘要,请参阅数据类型范围

有关类型转换的详细信息,请参阅标准转换

数据类型范围

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++与C#对比学习:类型系统(一)
C/C++中各种类型int、long、double、char表示范围(最大最小值)
C++ 数据类型
C语言中强制类型转换总结
java,c,c语言之间基本数据类型的比较
java 中unsigned类型的转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服