关于int转换成unsigned的隐式转换问题?
发布网友
发布时间:2022-05-29 22:15
我来回答
共1个回答
热心网友
时间:2023-08-01 18:31
当表达式由int和unsigned int构成时,int会首先被提升为unsigned int,再参与计算。
a+b==-2
a是unsigned int,b是int,-2是int,因此b和-2首先都要被提升为unsigned int。
b提升为unsigned int后值是(UINT_MAX-3),-2提升为unsigned int后值是(UINT_MAX-1)
2+(UINT_MAX-3)==(UINT_MAX-1),等式成立。