C++ 您通常使用什么int-value&x27;255';和十六进制值';0xff';关于c++;?
是否存在性能问题或任何其他原因?使用其中一种方法对性能绝对没有好处,但请注意,使用十六进制文字意味着隐含类型可以包括C++ 您通常使用什么int-value&x27;255';和十六进制值';0xff';关于c++;?,c++,coding-style,C++,Coding Style,是否存在性能问题或任何其他原因?使用其中一种方法对性能绝对没有好处,但请注意,使用十六进制文字意味着隐含类型可以包括无符号的整数类型(参见不能包含的十进制文字),并且可能产生令人惊讶的效果: void foo(const unsigned&) { // pay me a bonus } void foo(const long&) { // reformat my hard disk } int main() { foo(0xffffffff); //
无符号的
整数类型(参见不能包含的十进制文字),并且可能产生令人惊讶的效果:
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.
}
请参阅,包括该页底部的C链接。您必须给出一些您觉得有趣/困惑的使用示例。现在你只是在问一些随意的数字。(它们可能很有趣,因为它们都表示一个字节,所有位都已设置,但您可能希望这样做的原因取决于上下文)。十六进制文字的使用通常涉及处理位标志/掩码。您也可以从这里找到所有内容:仅为我自己发言:如果您在我的代码中看到十六进制文字,这意味着位模式是重要的。如果您看到十进制文字,则表示该数值是有效的。