、short int(C++)のmaxium値を超えるとどうなりますか? short int型のため
short int num = 32766
num + 5 = ?
Maxium値は32767
、short int(C++)のmaxium値を超えるとどうなりますか? short int型のため
short int num = 32766
num + 5 = ?
Maxium値は32767
符号付き整数オーバーフローがundefined behaviorです。
私はそれに価値を与えなければならない場合、それは0でしょうか? –
@MarkusFürst定義されていない動作については、それが何であるかわからないということです。コンパイラによって異なります。 –
@MarkusFürstUBに値を与えてはいけません。値するものではありません。それは厄介な獣です:) – AMA
それは「未定義の振る舞い」と呼ばれる理由です。 – UKMonkey
UBは潜在的な[クラクションのリリース](http://coliru.stacked-crooked.com/a/a7f7ba72c4f268e8)です。 – jaggedSpire
おそらくオーバーフローですか? – synchronizer