我很抱歉,如果這個錯誤是一個錯字的結果,但我無法弄清楚如何使正確的語法應該是我的變量消極y = -x;如何使變量的負值? C++
std::cout << "loop size = " << loop_size_ << std::endl;
core::Size neg_loop_size_ = -loop_size_;
std::cout << "neg loop size = " << neg_loop_size_ << std::endl;
當我運行它,這是結果我得到:
loop size = 4
neg loop size = 18446744073709551612
如何獲得一個新的變量等於-4?
這是一個無符號整型,這就是爲什麼你沒有得到負值。核心::大小的數據類型應該被簽名以保存本地整數 – Asesh
看來'core :: Size'是一個* unsigned *整數類型,這意味着它永遠不會是「負數」。如果您嘗試*打印* -loop_size_',會發生什麼情況? –
這是有道理的,它是無符號的 - core :: Size是一個整數,用於永遠不會消極的東西。我將使用不同的數據類型...謝謝! – Amanda