整数が型の範囲外の場合、最大値 + 1 が加算または減算されます (数値が範囲のどの部分であったかによって異なります)。例えば、
unsigned short num = 65537;
num の値は 1 になります (65536 が減算されます)。私の質問は:なぜそれが起こるのですか?私の直感では、最大値は常に 1111 であるため、キャリー フラグとオーバーフロー フラグに関係があることがわかります....
前もって感謝します!
整数が型の範囲外の場合、最大値 + 1 が加算または減算されます (数値が範囲のどの部分であったかによって異なります)。例えば、
unsigned short num = 65537;
num の値は 1 になります (65536 が減算されます)。私の質問は:なぜそれが起こるのですか?私の直感では、最大値は常に 1111 であるため、キャリー フラグとオーバーフロー フラグに関係があることがわかります....
前もって感謝します!