C++和 - (unsigned int)

Joh*_*ing 0 c++

为什么以下行

auto k = -10u;
Run Code Online (Sandbox Code Playgroud)

返回k = 4294967286?不应该强制转换 - 10符号到有符号整数?

Ria*_*iaD 8

不,不应该.

- (无符号类型)是无符号类型.

应用于内置整数的任何运算符都具有相同类型的结果