我无法理解这条线是什么意思?

时间:2017-01-09 00:57:56

标签: c++

我是c ++的新手,我有一些代码要调试,除了一条指令外,一切都很清楚:

double insuranceID = -0x2f2f2f2f;  

感谢,

2 个答案:

答案 0 :(得分:5)

当您不理解某些代码时,它会帮助您根据需要进行简化,直到对您有意义为止。

您可以将该行简化为:

int i1 = 0x2f2f2f2f;
int i2 = -i1;
double insuranceID = i2;

并输出数据以确保它有意义。

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

答案 1 :(得分:4)

0x表示它是十六进制值,负号表示它是负数,换句话说-0x2f2f2f2f(十六进制)是-791621423