將已簽名的時候和無符號的值,我們遵循這兩個規則(從https://stackoverflow.com/a/2280810/1073672)表達的符號和無符號整數
否則,如果具有無符號整型操作數的秩大於或等於的秩另一個操作數的類型,則帶符號整數類型的操作數將轉換爲具有無符號整數類型的操作數的類型。否則,如果具有有符號整數類型的操作數的類型可以表示具有無符號整數類型的操作數類型的所有值,則將具有無符號整數類型的操作數轉換爲帶有符號的操作數的類型整數類型。
其中上述規則將被觸發:
unsigned int ui = 4;
ui = ui + 532;
看看http://stackoverflow.com/a/5563063/4115244! – Blackhat002 2014-11-04 01:38:13
http://stackoverflow.com/questions/21627665/implicit-conversion-confusion-between-signed-and-unsigned-when-reading-kr-book看看@這 – 2014-11-04 04:15:09