美文网首页
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语言中的强制类型转换,需要注意的地方

    double ←── float 高 ↑ long ↑ unsigned ↑ int ←── char,short...

  • C++进阶--类型转换,你看我就够了

    C/C++编程中,通常会需要对类型进行转换,以符合编程需要。在C语言中,有两种转换方式:隐式转换和强制类型转换。那...

  • 4_类型转换

    关键词:类型之间的转换、强制类型转换、隐式类型转换 1. 类型之间的转换 C语言中的数据类型可以进行转换,转换方式...

  • 03-数据类型转换

    数值类型转换 C语言中存在显式转换和隐式转换 Go语言中只有显式转换 Go语言中数值类型转换注意点 数值类型转换为...

  • 十一、类型转换

    1、强制类型转换 C方式的强制类型转换 C方式强制类型转换存在的问题 过于粗暴:任意类型之间都可以进行转换,编译器...

  • C/C++类型转换及类型转换重载

    C/C++类型转换 C风格类型转换 C语言中的类型转换, 实际上强迫编译器根据程序员的选择来解释目标. C语言中仅...

  • C++类型转换

    一、C风格的强制类型转换 eg: 二、C++风格的强制类型转换 const_cast ,static_cast ,...

  • C++中的类型转换

    强制类型转换 C方式的强制类型转换(Type)(Expression)Type (Expression) 发一个非...

  • 9.MySQL查询优化

    1..需要注意字符串与整数之间的强制类型转换

  • C++类型转换

    C++类型转换 C++为了规范C中的类型转换,加强类型转换的可视性,引入了四种强制类型转换操作符:static_c...

网友评论

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

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