Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.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++新手,我有一些代码要调试,除了一个指令是:,一切都是清楚的。 double insuranceID = -0x2f2f2f2f;_C++ - Fatal编程技术网

我不明白这句话是什么意思? 我是C++新手,我有一些代码要调试,除了一个指令是:,一切都是清楚的。 double insuranceID = -0x2f2f2f2f;

我不明白这句话是什么意思? 我是C++新手,我有一些代码要调试,除了一个指令是:,一切都是清楚的。 double insuranceID = -0x2f2f2f2f;,c++,C++,谢谢,0x表示它是一个十六进制值,负号表示它是负数,换句话说,十六进制中的-0x2F是-791621423当您不理解某些代码时,可以尽量简化它,直到您理解为止 您可以将该行简化为: int i1 = 0x2f2f2f2f; int i2 = -i1; double insuranceID = i2; 并输出数据以确保其有意义 std::cout << i1 << " " << i2 << " " << insuranceID <

谢谢,

0x表示它是一个十六进制值,负号表示它是负数,换句话说,十六进制中的-0x2F是-791621423

当您不理解某些代码时,可以尽量简化它,直到您理解为止

您可以将该行简化为:

int i1 = 0x2f2f2f2f;
int i2 = -i1;
double insuranceID = i2;
并输出数据以确保其有意义

std::cout << i1 << " " << i2 << " " << insuranceID << std::endl;

十六进制文字。变量insuranceID设置为十六进制值-0x2F。什么是不清楚的?为什么这个问题会被否决?这不是一件容易用谷歌搜索到的事情,而且这个词对任何人来说都很容易解释OP@tinkertime他必须至少阅读语言的基础知识。在生产代码中发现这一点是不寻常的。如果将-0x2F分配给一个int,那么它可能是一个没有使用的幻数,也可能是用来表示未初始化的东西。这不是一种好的编码技术,但在很多年前就已经完成了。然而,将十六进制文字指定给双精度是相当奇怪的。很高兴,这个解释澄清了问题。祝你学习C++好运,谢谢你的回复,是的,现在我知道该怎么做了