文件名称:自动类型转换规则-复高斯分布的数学基础理论
文件大小:6.48MB
文件格式:PDF
更新时间:2024-06-28 07:07:08
嵌入式 Linux C
(1)运算符的优先级 C 语言对每一种运算符都规定了优先级,混合运算中应按次序从高优先级的运算执行到 低优先级的运算。算术运算符的优先级从高到低排列如下(自左向右): () ++ -(负号运算符)-- * / % +- (加减法运算符) (2)类型转换 不同类型的数值数据在进行混合运算时,要先转换成同一类型之后再运算,C语言提供 了两种方式的类型转换。 � 自动类型转换 这种转换是系统自动进行的,其转换规 则如图 4.8 所示。 其中,float 型向 double 型的转换和 char 型向 int 型的转换是必定要进行的,即不管 运算对象是否为不同的类型,这种转换都要 进行。图中纵向箭头表示当运算对象为不同 类型时的转换方向。如 int 型与 double 型数 据进行运算时,是先将 int 型转换为 double 型,再对 double 型数据进行运算,最后的运 算结果也为 double 型,例如: 100-"a"+40.5 这个表达式的运算过程是这样的。 第一步,计算“100−‘a’”,先将字符数据‘a’转换为 int 型数据 97(a 的 ASCII 码),运 高 低 double long unsigned int float char、short 图 4.8 自动类型转换规则 float