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

  • 相关阅读:
    Python文件相关的操作
    Python运算符
    字符串方法
    Python列表的增删改查和元祖
    压测
    jmeter相关使用
    charles的使用
    接口测试
    编程珠玑之关键字(1)--《c语言深度剖析》整理(转)
    循环单链表操作(转)
  • 原文地址:https://www.cnblogs.com/Zhang-Shangyu/p/5233385.html
Copyright © 2011-2022 走看看