[英]I can't understand what means this line?
我是 C++ 新手,我有一些代碼要調試,除了一條指令外,一切都很清楚:
double insuranceID = -0x2f2f2f2f;
謝謝,
當您不理解某些代碼時,它有助於根據需要盡可能地簡化它,直到它對您有意義。
您可以將該行簡化為:
int i1 = 0x2f2f2f2f;
int i2 = -i1;
double insuranceID = i2;
並輸出數據以確保它有意義。
std::cout << i1 << " " << i2 << " " << insuranceID << std::endl;
前面的負號表示值為負。
前綴0x表示后面是十六進制值。
換句話說,在十六進制你的問題-0x2f2f2f2f是十進制-791621423
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.