C/C++ でオーバーフローを判断する方法を知りたいです。整数の入力が 9999999999999999999999 の場合、これは非常に大きな数値であり、以下のコードを実行するとガベージ出力が得られます。
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
printf("%d",a);
return 0;
}
入力が大きな数値の場合、「入力が大きすぎます」と出力できます。
すでにチェックしたことに注意してください整数オーバーフローを検出する方法? . しかし、質問は私の質問とは異なります。