Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 您通常使用什么int-value&x27;255';和十六进制值';0xff';关于c++;?_C++_Coding Style - Fatal编程技术网

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链接。

您必须给出一些您觉得有趣/困惑的使用示例。现在你只是在问一些随意的数字。(它们可能很有趣,因为它们都表示一个字节,所有位都已设置,但您可能希望这样做的原因取决于上下文)。十六进制文字的使用通常涉及处理位标志/掩码。您也可以从这里找到所有内容:仅为我自己发言:如果您在我的代码中看到十六进制文字,这意味着位模式是重要的。如果您看到十进制文字,则表示该数值是有效的。