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

  • 相关阅读:
    iOS block的用法
    ios-AutoLayout(自动布局代码控制)简单总结
    iOS动画浅汇
    AutoLayout的那些事儿
    ffmpeg合并多个视频
    Win7下安装配置Java
    Linux + Apache + PHP 环境搭建
    Python操作excel文件
    Python文件打包成EXE文件
    Vim插件管理 -- Vundle
  • 原文地址:https://www.cnblogs.com/Zhang-Shangyu/p/5233385.html
Copyright © 2011-2022 走看看