下位のデータ型が上位のデータ型にキャストされることは知っていますが (例: int -> unsigned int -> float -> など)、次のことはわかりません。
int var = 5u - 10; // var = -5
auto var = 5u - 10; // var = 4294967291
5u は符号なしですが、最初のケースでは -10 (符号付き整数) が符号なしの値に変換されないのに、2 番目のケースでは変換されるのはなぜですか? 最初のケースでは、符号付きの値が符号なしの値に変換されず、これは私には奇妙です