您好、欢迎来到现金彩票网!
当前位置:双彩网 > 显式转换 >

C中强制类型转换和隐式转换有什么不同?各是在什么情况下用

发布时间:2019-06-16 20:05 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部强制类型转换是说,在编程的时候必须手动进行转换,因为这种转换可能会发生溢出、转换不成功等问题。例如,int类型的值k要转换为byte,就必须进行强制类型转换:

  注意,强制类型转换是有可能出现异常的,因此,除非能够确定强制转换一定是成功的,否则务必用try...catch捕获异常!这也是为什么编译器要求要进行强制类型转换的原因:因为转换时可能出现异常,这些异常应当由编程人员处理,而不是编译器代为处理。

  隐式转换是由编译器自动进行类型转换,因为这样是不会出现溢出、转换失败的问题的,这样会方便些。例如,从范围较小的数值到范围较大的数值、从派生类到基类的转换都是隐式类型转换:

  object obj = s; //这也是可以的,因为 string 类型从 object 类派生。

  展开全部强制类型转换就是在你知道这种情况的转换下,会出现数据溢出,或丢失数据的时候使用的。

http://lusobeat.com/xianshizhuanhuan/224.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有