首页 > 编程语言 >C++原始数据类型

C++原始数据类型

时间:2023-10-15 19:58:01浏览次数:46  
标签:存储 字节 int float 数据类型 C++ long 类型 原始数据

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

几种基础数据类型

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

相关文章

  • C++ 引用本质
    @TOC前言C++引用及其本质在C++中,引用是一项强大而灵活的特性,允许程序员通过引用访问和修改变量的值。本文将深入探讨C++引用的本质、用法、优势以及与指针的比较等方面。1.引用的基本概念引用是C++中的一个别名,用于标识已经存在的对象或值。引用通过在变量声明时使用&符号来创建,......
  • C++ 引用本质
    @TOC前言C++引用及其本质在C++中,引用是一项强大而灵活的特性,允许程序员通过引用访问和修改变量的值。本文将深入探讨C++引用的本质、用法、优势以及与指针的比较等方面。1.引用的基本概念引用是C++中的一个别名,用于标识已经存在的对象或值。引用通过在变量声明时使用&符号来创建,......
  • C++类内存布局与虚继承
    类的内存布局本文参考浅析C++类的内存布局,做了一些修改和补充1.无继承的情况为了得到类的内存布局,先设置一下输入/d1reportAllClassLayout,结果会在输出窗口打印出。最后会打印很多类,基本上最后就是自己的类的布局,也可以指定类。如果写上/d1reportSingleClassLayoutXXX(X......
  • C++多态与虚函数
    多态与虚函数1.什么是多态所谓多态,就是同一个函数名具有多种状态,或者说一个接口具有不同的行为;C++的多态分为编译时多态和运行时多态,编译时多态也称为为静态联编,通过重载和模板来实现,运行时多态称为动态联编,通过继承和虚函数来实现。1.1编译时多态重载(Overloading)是指同一......
  • C语言数据类型占用字节大小+rand_mode/randomize_mode/static constraint+I2C和SPI的
    C语言数据类型占用字节大小https://blog.csdn.net/sinan1995/article/details/79577106对于整形,最大8字节,超出8字节的计算,要么用库,要么不用。64位编译器:char/unsignedchar:1字节char*:8字节shortint:2字节int/unsignedint:4字节longint:8字节float:4字节double:8字节lon......
  • 引用类型和值类型的社会化区别
    引用类型是借,值类型是买 存储不同 借的东西放在家里引用类型记在账上 中间的重要区别在于买的东西可以随便造。借的东西要保持原样 那买房好呢?还是租房子好的?......
  • 19_类型转换
    类型转换static_cast静态类型转换classBase{};classSon:publicBase{};classOther{};1用于父类和子类之间指针或引用的转换基本类型:支持intnum=static_cast<int>(3.14);//ok2上行转换:支持安全Base*p=static_cast<Base*>(newSon);3下行转换:支持(......
  • 网络规划设计师真题解析--HDLC(帧类型)
    HDLC协议通信过程如下图所示,其中属于U帧的是(13)。(2021)A.仅SABME          B.SABME和UA C.SABME、UA和REJ,1    D.SABME、UA和I,0,0答案:B解析:HDLC帧类型如图:bit01234567I帧0N(S)发送帧序号3bit,取值23(0-7)P/FN(R)下一个预期要接收帧的序号3bit,取值23(0-7)S帧10S......
  • c++ 线段树模板
    洛谷模板:P3372【线段树1】 #include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e5+10;inta[N],d[N<<2],b[N<<2];intn,q;inlinevoidbuild(intl,intr,intp){if(l==r){d[p]=a[l];......
  • C++ const 在函数中的使用
    C++中的const在函数中的用法有三种:修饰形参此时写法如下:voidfun(constClassA&a);目的为防止传入的原始参数被修改;修饰返回值此时写法为constint&getAge();目的为防止函数返回值作为左值被修改;修饰函数此时的写法为typeNamefun()const();当const修饰函数时,所有......