【发布时间】:2017-06-01 08:42:52
【问题描述】:
我在 C99 代码中使用了类似以下的内容:
uint64_t x = 1000ULL * (5U * 1000U);
我假设U 总是意味着unsigned int。
我的静态代码检查器现在在这里抱怨隐式类型转换,这是正确的。但是,它并没有抱怨 unsigned long long 与 unsigned int。它抱怨unsigned char vs unsigned short。
所以我的问题是:
上面的这些文字是否可以解释为 C99 中的 unsigned long long 和 unsigned int 以外的其他内容(尤其是更小)?
【问题讨论】:
标签: integer c99 implicit-conversion literals suffix