我知道在C中,無符號到有符號整數的轉換是實現定義的,但它對於C++來說又是什麼?我想有人會問這已經,我搜查,但我找不到它。C++將無符號轉換爲帶符號整數的可移植性
我有一個函數,對無符號整數進行操作並返回一個相關的無符號整數。我通過轉換爲無符號類似於int num = -6; unsigned ret = func((unsigned)num); int ret_as_signed = (int)ret;
的有符號整數傳遞該函數。在Visual Studio中工作正常,但我不知道它是多麼便攜。
是否有一種便攜的方式將無符號整數轉換爲帶符號整數?有可能只是將有符號整數轉換爲無符號整數?謝謝
[可移植性如何將-1轉換爲無符號類型?](http://stackoverflow.com/questions/1667963/how-portable-is-casting-1-to-an- unsigned-type) – jterrace
@jterrace不同意。這是signed到unsigned的轉換,我知道它是環繞的。我想知道的是無符號轉換爲signed。 – loop
@test你不關心'-6'轉換爲'unsigned int'嗎? –