C++ 数据类型
用任何语言编写程序时,您需要使用各种变量来存储各种信息。变量不过是用于存储值的保留内存位置。这意味着当您创建变量时,会在内存中保留一些空间。
您可能希望存储各种数据类型的信息,例如字符,宽字符,整数,浮点数,double 浮点数,boolean 等。操作系统根据变量的数据类型分配内存,并确定可以存储在变量中的内容。保留的内存。
原始内置类型
C++为程序员提供了丰富的内置以及用户定义的数据类型。下表列出了七种基本的 C++数据类型-
Type | Keyword |
---|---|
Boolean | bool |
Character | char |
Integer | int |
Floating point | float |
Double floating point | double |
Valueless | void |
Wide character | wchar_t |
可以使用一个或多个这些类型修饰符来修改几种基本类型-
- 签
- 未签名
- 短
- 长
下表显示了变量类型,将值存储在内存中需要多少内存以及此类变量中可以存储的最大值和最小值。
Type | Typical Bit Width | Typical Range |
---|---|---|
char | 1byte | -127 to 127 or 0 to 255 |
unsigned char | 1byte | 0 to 255 |
signed char | 1byte | -127 to 127 |
int | 4bytes | -2147483648 to 2147483647 |
unsigned int | 4bytes | 0 to 4294967295 |
signed int | 4bytes | -2147483648 to 2147483647 |
short int | 2bytes | -32768 to 32767 |
unsigned short int | 2bytes | 0 to 65,535 |
signed short int | 2bytes | -32768 to 32767 |
long int | 8bytes | -2,147,483,648 to 2,147,483,647 |
signed long int | 8bytes | same as long int |
unsigned long int | 8bytes | 0 to 4,294,967,295 |
long long int | 8bytes | -(2^63) to (2^63)-1 |
unsigned long long int | 8bytes | 0 to 18,446,744,073,709,551,615 |
float | 4bytes | |
double | 8bytes | |
long double | 12bytes | |
wchar_t | 2 or 4 bytes | 1 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 技术交流群。
上一篇: F#中的数据类型
下一篇: Python 日期和时间
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论