不同数据类型之间唯一的区别就是大小,根据分配内存来决定使用哪种数据类型来创建变量
几种基础数据类型
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(); }
可通过以上程序来了解数据类型的大小
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!