c语言隐式常量转换溢出怎么办