【发布时间】:2013-04-18 14:01:29
【问题描述】:
如下代码
static inline float fix2float(int64_t f)
{
return (float)f / (1 << 60); // <-- error here
}
编译器给了我这些警告。
warning: left shift count >= width of type
warning: division by zero
为什么当 64 > 60 时编译器会给出这些警告?
【问题讨论】: