C++ 数据类型

发布于 2024-10-26 19:53:46 字数 4483 浏览 2 评论 0

用任何语言编写程序时,您需要使用各种变量来存储各种信息。变量不过是用于存储值的保留内存位置。这意味着当您创建变量时,会在内存中保留一些空间。

您可能希望存储各种数据类型的信息,例如字符,宽字符,整数,浮点数,double 浮点数,boolean 等。操作系统根据变量的数据类型分配内存,并确定可以存储在变量中的内容。保留的内存。

原始内置类型

C++为程序员提供了丰富的内置以及用户定义的数据类型。下表列出了七种基本的 C++数据类型-

TypeKeyword
Booleanbool
Characterchar
Integerint
Floating pointfloat
Double floating pointdouble
Valuelessvoid
Wide characterwchar_t

可以使用一个或多个这些类型修饰符来修改几种基本类型-

  • 未签名

下表显示了变量类型,将值存储在内存中需要多少内存以及此类变量中可以存储的最大值和最小值。

TypeTypical Bit WidthTypical Range
char1byte-127 to 127 or 0 to 255
unsigned char1byte0 to 255
signed char1byte-127 to 127
int4bytes-2147483648 to 2147483647
unsigned int4bytes0 to 4294967295
signed int4bytes-2147483648 to 2147483647
short int2bytes-32768 to 32767
unsigned short int2bytes0 to 65,535
signed short int2bytes-32768 to 32767
long int8bytes-2,147,483,648 to 2,147,483,647
signed long int8bytessame as long int
unsigned long int8bytes0 to 4,294,967,295
long long int8bytes-(2^63) to (2^63)-1
unsigned long long int8bytes0 to 18,446,744,073,709,551,615
float4bytes 
double8bytes 
long double12bytes 
wchar_t2 or 4 bytes1 wide character

变量的大小可能不同于上表中显示的大小,具体取决于所使用的编译器和计算机。

以下是示例,它将在您的计算机上产生正确大小的各种数据类型。

现场演示

#include 
using namespace std;

int main() {
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   
   return 0;
}

这个例子使用ENDL,其插入的每一行之后一个新行字符和<<运算符是被用来传递多个值输出到屏幕。我们还使用sizeof()运算符来获取各种数据类型的大小。

编译并执行上述代码后,将产生以下结果,该结果可能因计算机而异-

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

typedef 声明

您可以使用typedef为现有类型创建新名称。以下是使用 typedef 定义新类型的简单语法-

typedef type newname; 

例如,以下内容告诉编译器,foot 是 int 的另一个名称-

typedef int feet;

现在,以下声明完全合法,并创建了一个名为 distance 的整数变量-

feet distance;

枚举类型

枚举类型声明一个可选的类型名称以及一组零个或多个标识符,可用作这些类型的值。每个枚举数都是一个常量,其类型为枚举。

创建枚举需要使用关键字enum 。枚举类型的一般形式是-

enum enum-name { list of names } var-list; 

在这里,枚举名称是枚举的类型名称。名称列表以逗号分隔。

例如,以下代码定义了称为 color 的颜色和 color 类型的变量 c 的枚举。最后,为 c 分配值 blue

enum color { red, green, blue } c;
c = blue;

默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,依此类推。但是您可以通过添加初始化程序来指定名称和特定值。例如,在下面的枚举中,绿色的值为 5。

enum color { red, green = 5, blue };

在这里,蓝色的值为 6,因为每个名称都比其前一个大一个。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

似狗非友

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

linfzu01

文章 0 评论 0

可遇━不可求

文章 0 评论 0

枕梦

文章 0 评论 0

qq_3LFa8Q

文章 0 评论 0

JP

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文