#include <stdio.h>
int main()
{
char a = 30;
char b = 40;
char c = 10;
printf ("%d ", char(a*b));
char d = (a * b)/c;
printf ("%d ", d);
return 0;
}
上記コード127 > x > -127
とオーバーフロー値他の場合ならば、通常のINT値をもたらします。オーバーフロー値の計算方法を理解できません。この場合は-80となります。 ありがとうC++チャー算術オーバーフロー
符号付きタイプのオーバーフローは未定義の動作ですので、結果はあなたの家に落ちるクジラを含むどんなものでもかまいません。 –
30 * 40 = 1200そこにあふれていた... – imbearr
@SamKuhmonen奇妙なことに、それが落ちたときにペチュニアのボウルの心を通り抜けた唯一の事は、ああ、もう一度ではありませんでした。 – falstro