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

C++数据类型

时间:2022-08-20 18:45:32浏览次数:76  
标签:short 字节 int 数据类型 unsigned long C++

整型

C++标准

  • short:>= 2字节
  • int:>= short
  • long:>= 4字节,>= int
  • long long:>=8字节,>= long

linux系统

  • short:2字节
  • int:4字节
  • long:4字节
  • long long:8字节

int被设置为计算机处理时效率最高的长度,即系统的位数。

常量

后缀:l或L表示将long常量,u或U表示unsigned int常量。U、L可以任意组合。

进制:十进制,按照int、long、long long的顺序;十六进制或八进制,按照int、unsigned int、long、unsigned long、long long、unsigned long long的顺序。这是因为十六进制常表示地址,无符号。

浮点型

C++标准

  • float:>= 4字节
  • double:>= 6字节,>= float
  • long double:>= double

linux系统

  • float:4字节
  • double:8字节
  • long double:12字节

常量

默认为double常量。

后缀:l或L表示long double常量,f或F表示float常量。

类型转换

初始化和赋值

浮点型赋整型:若浮点数较小,则丢弃小数部分;若浮点数较大,不同系统的结果是不同的,C++并没有定义。

表达式

整型提升:在计算表达式时,C++将bool、char、unsigned char、signed char、short值转换为int。将unsigned short根据系统转换为unsigned int(int和short等长)或int(short小于int)。

转换顺序:浮点型 > 整型

强制转换

(typeName) value;
typeName (value);

第一种格式来自C,第二种格式是纯粹的C++。新格式的想法是,要让强制类型转换就像是函数调用,这样对内置类型的强制转换就像是为用户定义的类设计的类型转换。

标签:short,字节,int,数据类型,unsigned,long,C++
From: https://www.cnblogs.com/jpdeng/p/16608384.html

相关文章

  • 深度学习 之 模型部署【4】-libtorch入门 - pytorch部署torchscript 以及 c++ libto
    pytorch部署torchscriptfromtorchvision.modelsimportresnet34importtorch.nn.functionalasFimporttorch.nnasnnimporttorchimportcv2#读取一张图片,......
  • Effective C++ - 条款3 - 关于const的一切
    const与*符号左侧为所指对象的语义,符号右侧为指针自身语义const与iteratorconstiterator(是T*const)!=const_iterator详细原因应参考c++编译和c++设计与演化const......
  • C++primer练习16.1-14
    练习16.1::实例化就是模板通过实际调用而确定类型及其运算,抽象到具体练习16.2template<typenameT>intcompare(constT&v1,constT&v2){if(v1<v2)return-1;......
  • C++primer练习15.15-33
    练习15.15重新定义Bulk_quoteclassDisc_quote:publicQuote{public:Disc_quote()=default;Disc_quote(conststd::string&book,doublep......
  • C++模板(函数模板 & 类模板)
    模板编程可称范型编程,是一种忽视数据类型的编程方式,这样的好处是什么?且看下面一个例子:简单使用求解最值问题,返回两个值中的较大值:intMax(inta,intb){ returna>......
  • C++ std::transform的使用
    头文件:<algorithm>作用:std::transform在指定的范围内应用于给定的操作,并将结果存储在指定的另一个范围内  //字符串操作std::stringstr1="HelloWorld";......
  • UE5中 uDraper 插件无法编译 C++ 工程的修复
    UE5中uDraper插件无法编译C++工程的修复uDraper是用来做布料模拟的插件。现在出现的问题是安装了uDraper之后无法编译C++工程。经典报错就是:Expecting to find......
  • python数据类型---字典dict
    python数据类型---字典dict1.基本认识字典是Python里一种常用的数据类型,键值对,keyvalue对,它用于存放具有映射关系的数据。字典中的数据是无顺序的。。。。。。d={key......
  • C++ 漫谈哈夫曼树
    1.前言什么是哈夫曼树?把权值不同的n个结点构造成一棵二叉树,如果此树满足以下几个条件:此n个结点为二叉树的叶结点。权值较大的结点离根结点较近,权值较小的结点离根......
  • Python数据类型
    在Python3中,有6种标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典),见表2-2。  Python3中支持3种不同的数值类型,包括int(整型......