不同数据类型之间唯一的区别就是大小,根据分配内存来决定使用哪种数据类型来创建变量
几种基础数据类型
int(integar)
该数据类型允许我们在给定的范围内存储一个整数
传统上int是四字节大小的数据类型,实际大小根据所选择编译器的不同而有所不同
char
一个字节的数据类型
传统上用来存储字符,但也能用来存储数字
(字符在内存中以数字的形式存储)
float
用于存储小数,一般占据四字节
double
用于存储小数,一般占用八字节
float variable=5.5;
在这个语句中,我们看似是声明了一个float类型的变量,但实际上,在vs中,如果将鼠标移动到该数据上会发现这其实是一个double类型的变量
那么如果我们想声明一个float类型的变量的话,则需要在声明为float类型的变量后附上一个f(大小写均可)
float variable=5.5f;
bool
占一字节,bool表示boolean,只有真假两种情况,假为0,真为除0以外的任何数字
#include<iostream> int main() { bool variable = true; std::cout << variable << std::endl; std::cin.get(); }
这一段代码运行后我们将会得到数字1
#include<iostream> int main() { bool variable = false; std::cout << variable << std::endl; std::cin.get(); }
而这一段代码运行后我们将得到数字0
signed int(一般写为int)
可存储的整数范围大概在负二十亿到正二十亿
unsigned int
字节数与int相同,但允许我们存储更大范围内的无符号整数
short(short int)
一般为两个字节的数据类型
long(long int)
通常是四个字节的数据类型,根据编译器的不同可能会有所不同
long long(long long int)
通常为八个字节的数据类型
注:除了这些基础数据类型之外,我们也可以自己创造数据类型,但都是在上述数据类型的基础之上,有了这些数据类型之后,我们也可以把他们转换为指针(pointer)或者引用(reference)
指针
可以通过在类型旁边加一个*来声明
引用
在引用的类型旁边加上一个&
如何判断一种数据类型有多大
C++中可以通过使用sizeof操作符来了解一种数据类型的大小
#include<iostream> int main() { std::cout<<sizeof(int)<<std::endl; std::cin.get(); }
可通过以上程序来了解数据类型的大小
标签:存储,字节,int,float,数据类型,C++,long,类型,原始数据 From: https://www.cnblogs.com/the-box-cat/p/17763282.html