【发布时间】:2019-04-09 08:33:57
【问题描述】:
我在哪里可以找到所有 C++ 十进制类型指示符,例如
long l = 0L;
我也知道 L U f d。还有其他人吗?我在哪里可以找到它们?如何明确指示无符号短?
【问题讨论】:
-
对于
unsigned short文字,请参阅 this thread。 -
@lubgr,其实我想优雅地解决这个警告:map
m; m.insert(make_pair("", 0)); // 可能丢失数据。我只是在你给定的线程中找到 0ui16,这对我有好处,谢谢 :) -
@Zhang:出于兴趣,为什么不能使用
std::map<std::string, unsigned int>作为类型?否则,您将在使用时获得大量类型转换。 -
你应该使用
static_cast<WORD>(0)。这些 typedef 的类型最好是准确的,因为有时会有预处理器条件切换类型。我认为 WORD 不会发生这种情况,但将静态转换为 imo 类型只是一个好习惯。