将已签名的时候和无符号的值,我们遵循这两个规则(从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