zoukankan      html  css  js  c++  java
  • C语言数据类型转换

    变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,一种是强制转换。

    自动转换

    自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:

    1. 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
    2. 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
    3. 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
    4. char型和short型参与运算时,必须先转换成int型。
    5. 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。

    强制类型转换

    强制类型转换是通过类型转换运算来实现的。其一般形式为:
        (类型说明符)  (表达式)
    其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。

    在使用强制转换时应注意以下问题:

    • 类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。
    • 无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
  • 相关阅读:
    qbzt day6 上午
    qbzt day5 下午
    qbzt day5 上午
    【7.24校内交流赛】T3【qbxt】复读警告
    【7.24校内交流赛】T1&T2
    一个一定要好好提溜出来的贪心题
    7.19 讲题
    DP大大大大大赏
    图论经典例题大赏
    数据结构题大赏
  • 原文地址:https://www.cnblogs.com/liujie037/p/4499086.html
Copyright © 2011-2022 走看看