C语言,C++中显式转换和隐式转换的区别?
5个回答
2018-07-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
2013-04-14
展开全部
显式转换是由程序员自己主动完成,隐式转换是由编译器完成的,其二显示转换一般是由高向低,隐式转换是由低到高,其三显式转换的格式为类型(对象)或(类型)对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c方式类型转换:(target_type)(value),如int i = 5; char c = (char)(i);
c++方式类型转换:方式有4种
static_cast类似c语言的类型转换
dynamic_cast继承体系直接引用和指针直接的转换
const_cast常量转换,常量转换成非常量,非常量转换成常量
reintepret_cast重新解释转换,重新解释数值的含义,如int转换成char*等
c++方式类型转换:方式有4种
static_cast类似c语言的类型转换
dynamic_cast继承体系直接引用和指针直接的转换
const_cast常量转换,常量转换成非常量,非常量转换成常量
reintepret_cast重新解释转换,重新解释数值的含义,如int转换成char*等
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++ 中应该尽量不使用转换,尽量使用显式转换来代替隐式转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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*等
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*等
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询