C++:标准转换

什么是DHCP Snooping?如何配置DHCP Snooping? 功能描述防护类型防御伪造 DHCP 服务器、避免地址冲突、增强网络安全性使用场景企业园区网、校园网、大型局域网配合机制IP Source Guard、DAI、防止 ARP 欺骗部署难度⭐⭐(简单)“DHCP Snooping,是内网 DHCP 安全防护的第一道门神。” 🛡️。 阅读详情

简介

C++ 语言定义其基础类型之间的转换。 它还定义指针、引用和指向成员的指针派生类型的转换。 这些转换称为 标准转换。

本节讨论下列标准转换:

整型提升

整型转换

浮点转换

浮点转换和整型转换

算术转换

指针转换

引用转换

指向成员的指针转换

备注

用户定义的类型可指定其自己的转换。 构造函数和转换中介绍了用户定义类型的转换。

以下代码将导致转换(本例中为整型提升):

long  long_num1, long_num2;
int   int_num;

// int_num promoted to type long prior to assignment.
long_num1 = int_num;

// int_num promoted to type long prior to multiplication.
long_num2 = int_num * long_num2;

仅当转换生成引用类型时,其结果才为左值。 例如,声明为的用户定义的转换 operator int&() 返回引用,并且是左值。 但是,声明为的转换将 operator int() 返回对象,而不是左值。

整型提升

整数类型的对象可以转换为另一个更宽的整型类型,即可以表示较大值集的类型。 这种扩大类型的转换被称为 整型提升。 使用整型提升时,可以在表达式中使用以下类型,只要可以使用其他整型类型:

类型为和的对象、文本和常量 char****short int

枚举类型

int 位域

枚举器

C + + 升级是 “保留值”,因为保证升级后的值与提升前的值相同。 在值保留提升的情况下, char int 如果 int 可以表示原始类型的完整范围,则较短整型类型的对象 (如位域或) 类型的对象。 如果 int 无法表示值的完整范围,则将对象提升为类型 unsigned int 。 尽管此策略与标准 C 所使用的策略相同,但值保留转换不保留对象的 “符号”。

值保留提升和保留符号的提升通常会生成相同的结果。 但是,如果升级的对象显示为,它们可能会产生不同的结果:

、、、 / % /= %= 、 < 、、 <= > 或的操作数 >=

这些运算符依赖于用于确定结果的符号。 当应用于这些操作数时,值保留和签署保存会产生不同的结果。

或的左操作数 >>``>>=

在移位操作中,这些运算符会以不同的方式处理签名和未签名的数量。 对于有符号数量,右移操作会将符号位传播到空出的位位置,而空出的位位置则以无符号的数量填充。

重载函数的参数或重载运算符的操作数,它依赖于参数匹配的操作数类型的符号。

整型转换

整型转换 是整型之间的转换。 整数类型为 char 、 short (或 short int) 、、 int long 和 long long 。 这些类型可以用或进行 signed 限定 unsigned ,并 unsigned 可用作的简写形式 unsigned int 。

有符号转换为无符号

有符号整数类型的对象可以转换为对应的无符号类型。 发生这些转换时,实际的位模式不会更改。 但是,数据的解释会发生变化。 考虑此代码:

#include <iostream>

using namespace std;
int main()
{
   
   
    short  i = -3;
    unsigned short u;

    cout << (u =
【华为OD技术面】 - 考到的Lettcode手撕算法代码真题目录 【华为OD技术面 - 考到的Lettcode手撕算法代码真题目录 阅读详情

相关推荐

版电力系统故障录波_故障录波识图与典型故障波形分析

1、设置故障录波的目的故障录波装置是对电力系统运行状况进行监控的一种自动化设备。系统正常运行时,录波装置不启动录波,当系统发生故障时,通过启动录波装置迅速启动录波器录波,直接记录反应故障装置安装处系统故障的电气量。2、故障录波的作用(1)正确评价继电保护和自动装置的工作。(2)正确分析事故的原因并研究防止对侧。(3)发现继电保护和自动装置缺陷。(4)发现一次设备缺陷,及时消除隐患。(5)帮助寻找故...

weixin_42495661的博客 1万+

Visual Studio 6.0 镜像下载全指南:从企业版到中文版

本文提供Visual Studio 6.0企业版和中文版的镜像下载全指南,包括详细版本解析、已验证的下载链接及校验信息。针对现代系统的安装技巧和兼容性处理方案,帮助开发者高效获取并运行这一经典开发工具,特别适合维护遗留系统的专业人员。

weixin_33712987的博客 951

2022年全球市场微波等离子体CVD反应器总体规模、主要生产商、主要地区、产品和应用细分研究报告

据GIR (Global Info Research)调研,按收入计,2021年全球微波等离子体CVD反应器收入大约 百万美元,预计2028年达到 百万美元,2022至2028期间,年复合增长率CAGR为 %。

MARKETRESEARCH的博客 1137

[Ethernet in CANoe]3--CANoe工程中SOME/IP报文的详细介绍(一)

和上述第一章节的介绍,我们对SOEMIP通信协议有了初步了解,首先我们先暂停Trace窗口,可以看到整个Trace窗口关于SOMEIP的报文有两种颜色,一种是紫色,另一种是绿色。它使用多播地址,允许服务提供者发布其服务,服务消费者订阅这些服务。上述每点开一个SOMEIP报文,左侧的details就能看到该报文中的具体细节,从IP地址到port口,再到具体的serviceID,都能详细的解析。一旦通过服务发现完成了服务的发布和订阅,服务消费者就可以向服务提供者发送请求,或者服务提供者向消费者发送事件通知。

汽车ECU自动化测试 1411

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3229

【ROS机器人系统】自主导航+YOLO目标检测+语音播报

完成自主导航功能,并在小车移动至指定地点的过程中,通过机器人的摄像头检测导航途中所见物体,识别出物体的种类(框选出不同物体并标注识别结果),结合科大讯飞语音合成模块对识别结果进行语音播报。..............................

南京大学软件工程硕士在读 2万+

1.14、基于NARX神经网络的磁悬浮建模(matlab)

数据准备:首先,需要准备用于训练和测试的磁悬浮系统的输入和输出数据,包括磁力、电流、位置、速度等信息。数据可以被保存在MATLAB的数据文件中,并加载到工作空间中。使用MATLAB的神经网络工具箱,创建一个NARX神经网络。需要定义网络的层次结构、节点数、激活函数等参数。通常,NARX网络包括自回归层和外部输入层。数据预处理:对加载的数据进行预处理,包括去除噪声、归一化处理等操作,以确保数据质量和网络训练的稳定性。使用MATLAB的训练函数,如trainlm或者trainbr,对NARX神经网络进行训练。

XU157303764的博客 1996

DiffusionDriveV2 (1) : 端到端自动驾驶中受强化学习约束的截断扩散建模

DiffusionDriveV2:强化学习约束的截断扩散模型在端到端自动驾驶中的应用 本文针对端到端自动驾驶中扩散模型面临的模式崩溃问题,提出DiffusionDriveV2框架。该方法通过引入强化学习约束,解决了DiffusionDrive依赖模仿学习导致的多样性与持续高质量之间的困境。主要创新包括: 采用尺度自适应乘法噪声促进广泛探索 提出锚点内GRPO管理单个锚点样本间的优势估计 设计锚点间截断GRPO整合全局视角,避免不同驾驶意图间的不当比较 实验表明,该方法在NAVSIM基准测试中达到最先进水平(

@bangbang的博客 380

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: C++:类型转换和类型安全
下一篇: C++:内置类型
「已注销」
博客等级 码龄5年 27粉丝 82原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值