これが私の本からの私のコード(無限ループについて)ですが、プログラムを実行してie5
とを追加し5
、1
終了するように入力すると、が得られ12
ます。
int main()
{
unsigned int num;
unsigned long sum;
for ( ; ; )
{
printf("Enter a number from 2-65535 or enter 1 to end a program.\n");
scanf("%u", &num);
if(num == 1)
break;
else
sum+=num;
}
printf("Total sum: %lu.\n", sum);
return 0;
}
誰かが私が間違っていることを教えて、エラーを修正できますか?
変数を初期化していませんsum
。その値は不確定です。
自動保存期間を持つオブジェクトが明示的に初期化されていない場合、その値は不確定です。
初期化して 0
unsigned long sum = 0;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加