我不明白这句话是什么意思?

I can't understand what means this line?

本文关键字:意思 是什么 这句话 明白      更新时间:2023-10-16

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

double insuranceID = -0x2f2f2f2f;  

谢谢

当你不理解某些代码时,它会帮助你尽可能多地简化它,直到它对你有意义。

您可以将该行简化为:

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

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

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

前面的负号表示该值为负值。

前缀 0x 表示后面的内容是十六进制值。

换句话说,在您的问题中 -0x2f2f2f2f 十六进制是 -791621423 十进制