c语言类型转换规则