非常に簡単ですが、コマンド ラインに入力されたすべての整数を合計しようとしています。合計は実際に機能します。「 1 1 1 1 」入力でプログラムを開始すると、合計は 1 ずつ 4 回増加します。問題は、合計が非常に大きな数 (4293283588) で初期化されることです。何故ですか?
int main(int argc, char*argv[])
{
int a = 0;
int sum = 0;
size_t i = 0;
for (i=0; i<argc; i++)
{
a = atoi(argv[i]);
sum = sum + a;
printf("%ld\n", sum);
}
return 0;
}