C语言,C++中显式转换和隐式转换的区别?

 我来答
千锋教育
2018-07-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
显式是强制转换,而隐式是编译器自动转换的,一般同一数据类型(如byte,int,float,double),由低级转为高级为隐式(如int转为float或double),而高级转为低级为强制类型转换,即显式转换,须用户在代码中写的(如float转为int)。
隐式数据类型转换是有编译器完成的,例如:
char a = 'a';
int x = a;

显示需要编程过程中强制转换,例如
int a = 10;
double x = (double)a;
匿名用户
2013-04-14
展开全部
显式转换是由程序员自己主动完成,隐式转换是由编译器完成的,其二显示转换一般是由高向低,隐式转换是由低到高,其三显式转换的格式为类型(对象)或(类型)对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
励若08t
2013-04-10 · TA获得超过1221个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:231万
展开全部
c方式类型转换:(target_type)(value),如int i = 5; char c = (char)(i);
c++方式类型转换:方式有4种
static_cast类似c语言的类型转换
dynamic_cast继承体系直接引用和指针直接的转换
const_cast常量转换,常量转换成非常量,非常量转换成常量
reintepret_cast重新解释转换,重新解释数值的含义,如int转换成char*等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
new妞宁
2013-04-10 · TA获得超过1743个赞
知道小有建树答主
回答量:959
采纳率:100%
帮助的人:668万
展开全部
C++ 中应该尽量不使用转换,尽量使用显式转换来代替隐式转换
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
推荐于2018-04-05 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:857万
展开全部
1、显式专换是定义让这个值类型转换成要用的值类型,例,定义int
i=5,想把他专换成char类型,就用显式转换(char)i。隐式转换是系统跟据程序需要而自动转换的,不需要定义,但并不是所有值类型都可以互相转
换,所以有了显式转换。例,int i=5; char j='a'; int n=i+j;因char可以隐式专换为int类型,所以结果n=102。
2、c方式类型转换:(target_type)(value),如int i = 5; char c = (char)(i);
c++方式类型转换:方式有4种
static_cast类似c语言的类型转换
dynamic_cast继承体系直接引用和指针直接的转换
const_cast常量转换,常量转换成非常量,非常量转换成常量
reintepret_cast重新解释转换,重新解释数值的含义,如int转换成char*等
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式