簡體   English   中英

我不明白這條線是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM