C++原始数据类型

发布时间 2023-10-15 19:49:15作者: 盒子猫

不同数据类型之间唯一的区别就是大小,根据分配内存来决定使用哪种数据类型来创建变量

几种基础数据类型

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();
}

可通过以上程序来了解数据类型的大小