C++ 7.8.4 实参类型转换(没有看完!)

本文详细介绍了实参类型转换的过程,从精确匹配到类型提升或转换的优先级,着重解释了较小整型提升为int型的重要性。通过具体实例说明了如何在不同函数参数类型间进行最佳匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

================================================================================================================================

一、实参类型转换

为了确定最佳匹配,编译器将实参类型到相应形参类型的转换划分等级,转换等级以降序排列如下:

  1. 精确匹配。实参与形参类型相同;
  2. 通过类型提升实现的匹配(5.12.2 );
  3. 通过标准转换实现的匹配;(5.12.3)
  4. 通过类类型转换实现的匹配。(14.9)

1、 需要类型提升或转换的匹配

类型提升或转换适用于实参类型可通过某种标准转换提升或转换为适当的形参类型的情况。
必须注意的是一个重点是较小的整型提升为int型。
假设有两个函数,一个的形参为int型,另一个的形参则是short型,对于任意整型的实参值,int型版本都是优于short型版本的较佳匹配,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值