何谓隐式类型转换?其转换规则如何?

 我来答
wuhongnan
2012-10-11 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:60%
帮助的人:39.7万
展开全部
数值的类型转换分为强制性转换(我们人为的转换)和自动转换(也就是隐式转换,编译器自己进行的转换,不经我们的同意)
要想知道什么是隐式转换,那你首先得清楚数值共可以分为几个类型,其中包括char=short<int<unsingned<long=float<double.他们的精确度是随之增加的,他们能表示数值的范围也是越来越大的。如果同类型的数值相操作(加减乘除等),是不会发生类型转换,如果是不同类型数值相操作,比如说short型数值和int型数值相操作,那么小取值范围的类型(short)会先隐式转换为取值范围大的类型(int),然后再进行数值间的操作,得出来的结果也是int型。
我说道这里不知道你能否看懂。建议你看看谭浩强的《c程序设计》,里面讲的比较详细。
JERRYRRYY
2012-10-11 · 超过17用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:24.3万
展开全部
隐式类型转换所谓隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。 C语言规定的转换规则是由低级向高级转换。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhflysky
2012-10-11
知道答主
回答量:47
采纳率:0%
帮助的人:15.4万
展开全部
C语言隐式类型转换规则: C语言规定,不同类型的数据需要转换成同一类型后才可进行计算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式