是否存在性能问题或其他原因?
答案 0 :(得分:6)
使用one over a other绝对没有性能优势,但请注意,使用十六进制文字意味着隐含的类型可以包含unsigned
整数类型,(参见十进制文字,它可以产生令人惊讶的效果:
void foo(const unsigned&)
{
// pay me a bonus
}
void foo(const long&)
{
// reformat my hard disk
}
int main()
{
foo(0xffffffff); // thankfully unsigned on a platform with 32 bit int.
}
请参阅http://en.cppreference.com/w/cpp/language/integer_literal,包括该页底部的C链接。