4

C/C++ でオーバーフローを判断する方法を知りたいです。整数の入力が 9999999999999999999999 の場合、これは非常に大きな数値であり、以下のコードを実行するとガベージ出力が得られます。

#include <stdio.h>

int main(){
    int a;
    scanf("%d",&a);
    printf("%d",a);
    return 0;
}

入力が大きな数値の場合、「入力が大きすぎます」と出力できます。

すでにチェックしたことに注意してください整数オーバーフローを検出する方法? . しかし、質問は私の質問とは異なります。

4

5 に答える 5

0

そのようなことをチェックする必要がある場合は、文字列を読み取ってから文字列をチェックする方法です。

于 2013-10-27T18:45:52.383 に答える