我不明白这句话是什么意思? 我是C++新手,我有一些代码要调试,除了一个指令是:,一切都是清楚的。 double insuranceID = -0x2f2f2f2f;
谢谢,0x表示它是一个十六进制值,负号表示它是负数,换句话说,十六进制中的-0x2F是-791621423当您不理解某些代码时,可以尽量简化它,直到您理解为止 您可以将该行简化为:我不明白这句话是什么意思? 我是C++新手,我有一些代码要调试,除了一个指令是:,一切都是清楚的。 double insuranceID = -0x2f2f2f2f;,c++,C++,谢谢,0x表示它是一个十六进制值,负号表示它是负数,换句话说,十六进制中的-0x2F是-791621423当您不理解某些代码时,可以尽量简化它,直到您理解为止 您可以将该行简化为: int i1 = 0x2f2f2f2f; int i2 = -i1; double insuranceID = i2; 并输出数据以确保其有意义 std::cout << i1 << " " << i2 << " " << insuranceID <
int i1 = 0x2f2f2f2f;
int i2 = -i1;
double insuranceID = i2;
并输出数据以确保其有意义
std::cout << i1 << " " << i2 << " " << insuranceID << std::endl;
十六进制文字。变量insuranceID设置为十六进制值-0x2F。什么是不清楚的?为什么这个问题会被否决?这不是一件容易用谷歌搜索到的事情,而且这个词对任何人来说都很容易解释OP@tinkertime他必须至少阅读语言的基础知识。在生产代码中发现这一点是不寻常的。如果将-0x2F分配给一个int,那么它可能是一个没有使用的幻数,也可能是用来表示未初始化的东西。这不是一种好的编码技术,但在很多年前就已经完成了。然而,将十六进制文字指定给双精度是相当奇怪的。很高兴,这个解释澄清了问题。祝你学习C++好运,谢谢你的回复,是的,现在我知道该怎么做了