C 默认类型转换

C 默认类型转换  

2011-01-05 22:52:06|  分类: 后台开发 |  标签:c类型转换  |字号 订阅对于C语言来说,默认的语句和表达式操作通常应该只使用一种类型的变量和常量,但是往往在实际开发中,我们会混合的去使用不同类型的数据进行运算,为了满足这个需求,C里面也配置了一个默认的规则集合来自动完成类型转换。其大概的转换规则如下:

1.当出现在表达式里时,有符号和无符号的char和short类型都会被自动转换为INT类型。FLOAT类型也会自动转换为DOUBLE类型。

2.在包含两种数据类型的任何运算里,两个值都被转换成两种类型里面的较高级别。

3.类型级别从高到低的顺序是long double, double, float, unsigned long long, long long, long, unsigned int 和 int.

4.在赋值语句里,计算的最后结果将被转换成要被赋予值的那个变量的类型。

5.做为参数传递的时候,char 和 short 会被转换int, float会被转换成double。

你可能感兴趣的:(c语言)