0

1 から 5 までの数字を加算して合計を出力するプログラムを作成しています。1週間前は機能していましたが、今日は未使用の変数エラーが発生し、どこが間違っているのかわかりません。

int main(int argc, const char * argv[]) {
    int sum = 0;
    int num;
    for(int num=1; num<=5; num++){
        sum = sum + num;
    }
    printf(" The sum of numbers 1 to 5 are %d",sum);

    return 0;
}
4

1 に答える 1

1

最初numに type の変数をint宣言してから、forループ内で再宣言します。

intしたがって、 for ループ (C89) を 削除する必要があります。

int main(int argc, const char * argv[]) {
    int sum = 0;
    int num;
    for(num=1; num<=5; num++){
        sum = sum + num;
    }
    printf(" The sum of numbers 1 to 5 are %d",sum);

    return 0;
}

または、変数の最初の宣言を削除しnumます (C99):

int main(int argc, const char * argv[]) {
    int sum = 0;
    for(int num=1; num<=5; num++){
        sum = sum + num;
    }
    printf(" The sum of numbers 1 to 5 are %d",sum);

    return 0;
}

main関数パラメーター (argcおよび)を使用しないため、コンパイラーは「未使用の変数」と言う場合もありますargv。次を使用してこれを修正できますmain(void)

int main(void) {
    /* ... */
于 2016-09-11T19:37:41.343 に答える