C++常用数据类型
2024-08-27 21:06:02
基本的内置类型
C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型。下表列出了七种基本的 C++ 数据类型:
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
一些基本类型可以使用一个或多个类型修饰符进行修饰:
- signed
- unsigned
- short
- long
下表显示了各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值。
注意:不同系统会有所差异。
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 //打印int类型的最大值
8 cout << "int类型最大值:" << INT_MAX << endl;
9 //打印int类型的最小值
10 cout << "int类型最小值:" << INT_MIN << endl;
11 //打印int所占字节数
12 cout << "int类型字节数:" << sizeof(int);
13 return 0;
14 }
类型 | 位数(字节) | 范围 |
---|---|---|
char | 8位,1 个字节 | -128 到 127 或者 0 到 255 |
unsigned char | 8位,1 个字节 | 0 到 255 |
signed char | 8位,1 个字节 | -128 到 127 |
int | 32位,4 个字节 | -2147483648 到 2147483647 |
unsigned int | 32位,4 个字节 | 0 到 4294967295 |
signed int | 32位,4 个字节 | -2147483648 到 2147483647 |
short int | 16位,2 个字节 | -32768 到 32767 |
unsigned short int | 16位,2 个字节 | 0 到 65,535 |
signed short int | 16位,2 个字节 | -32768 到 32767 |
long int | 64位,8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
signed long int | 64位,8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 64位,8 个字节 | 0 to 18,446,744,073,709,551,615 |
float | 32位,4 个字节 | +/- 3.4e +/- 38 (~7 个数字) |
double | 32位,8 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
long double | 128位,16 个字节 | +/- 1.7e +/- 308 (~15 个数字) |
wchar_t | 2 或 4 个字节 | 1 个宽字符 |
从上表可得知,变量的大小会根据编译器和所使用的电脑而有所不同。
最新文章
- 发布一个自用的ansi转utf8程序
- maven资源文件的相关配置
- flappy pig小游戏源码分析(4)——核心pig模块(未完待续)
- 关于缓存的tips——HTTP权威指南读书心得(十三)
- 【长篇高能】ReactiveCocoa 和 MVVM 入门
- (原)ubuntu16在torch中使用caffe训练好的模型
- Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算
- guoshiyv 数据结构与算法2-1 线性链式存储
- MongoDB--MapReduce分布统计s
- docker~写个容器启动的bash脚本
- c++工程重复编译与重复定义
- ARouter学习随笔
- 6.6 Pandora 实操 - API/SDK
- 08_java基础知识——方法重载
- stringstream
- swift项目初始化并添加忽略文件Swift.ignore
- Redis入门到高可用(五)—— 单线程
- Marlin 溫度感應器 數值轉換對應表
- hiho一下 第148周
- Java基础【基本数据类型包装类、int与String 之间的相互转换】