整型(int)、单精度实型(float)、双精度实型(double)可以相互混合运算。由于在字符型(char)数据中,其值代表该字符的ASCII码,因而它也可和上述类型的数据进行混合运算。不同类型的数据进行运算时,要先转换成同一类型,然后进行运算。在C程序中,有些类型转换是自动的,有些转换是强制进行的,前者称为隐式转换,后者称为显式转换(强制类型转换)。