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

            程序语句和表达式通常应该只使用一种类型的变量和常量,但是如果混合使用类型,

         C使用一个规则集合来完成数据类型的自动转换。

      以下是一些C数据类型转换的基本规则

        1.当出现在表达式中时,有符号和无符号的char和short类型都将自动转换为int。

        2.在包含两种数据类型的任何运算中,较低级别类型将会转为运算中另一个较高级别的数据类型。

        3.数据类型级别从高到低的顺序是long double、double、float、usigned long long、long long unsigned long、long、   unsigned int、int一个可能的例外是当long和int具有相同大小时,unsigned int级别高于long,short和char由规则1被提升到int。

        4.在赋值语句中,计算结果将被转换为要被赋值的那个变量的类型,这个过程可能导致级别提升(被赋值的类型级别高)或者降级(被赋值的类型级别低),提升通常是一个平滑无损的过程,然而降级可能导致真正的问题。

        

        5.作为函数的参数被传递时,char和short会被转为int,float转为double,但可以通过函数原型的指定阻止自动提升的发生。

        

        参考 : C primer plus

  • 相关阅读:
    Repo介绍
    =vscode========》快捷键
    linux c延时程序大全
    Linux vi/vim
    =vscode========》实用小技巧
    编程中闰年判断条件
    代码质量的评价标准
    Python如何计算编辑距离?
    python 格式化输出保留一位小数
    字符串拆分 split()方法
  • 原文地址:https://www.cnblogs.com/Zhang-Shangyu/p/5233385.html
Copyright © 2011-2022 走看看