有没有人想过一个简单的
例如,我有一行代码:
1. 输出结果有时为十进制,有时为十六进制。
2. 即使我将
有什么提示吗?
谢谢。
std::cout
语句可能会以十六进制格式打印一个本应该是十进制(如整数)的值?例如,我有一行代码:
它将输出:std::cout << "_Agent [" << target << "] is still among " << ((target->currWorker)->getEntities().size()) << " entities of worker[" << target->currWorker << "]" << std::endl;
注意:_Agent [0x2c6d530] is still among 0x1 entities of worker[0x2c520f0]
1. 输出结果有时为十进制,有时为十六进制。
2. 即使我将
((target->currWorker)->getEntities().size())
更改为(int)((target->currWorker)->getEntities().size())
,行为也是相同的。有什么提示吗?
谢谢。
std::cout << std::hex ...
? - Chadtarget
是什么?看起来这是target
的地址。所有的十六进制数都像是地址。 - gongzhitaao