美文网首页
c语言中的强制类型转换,需要注意的地方

c语言中的强制类型转换,需要注意的地方

作者: 小锦子_liu | 来源:发表于2019-01-16 10:57 被阅读0次

    double ←── float 高

    long

    unsigned

    int ←── char,short 低

    ● 图中横向箭头表示必须的转换,如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。 纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型, 然后两者再进行运算,结果为long型。所有这些转换都是由系统自动进行的, 使用时你只需从中了解结果的类型即可。这些转换可以说是自动的,当然,C语言也提供了以显式的形式强制转换类型的机制。

    ● 当较低类型的数据转换为较高类型时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高类型的数据转换为较低类型时则可能有些数据丢失。

    赋值中的类型转换

    赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。(来自百度百科 - C语言类型强制转换)

    相关文章

      网友评论

          本文标题:c语言中的强制类型转换,需要注意的地方

          本文链接:https://www.haomeiwen.com/subject/zawpdqtx.html