0

我正在编写一个程序,将 1-5 的数字相加并打印出总和。一周前它还在工作,但今天我得到了未使用的变量错误,不知道我错在哪里。

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类型为 的变量int,然后在for循环中重新声明它。

因此,您应该删除intfor 循环中的(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函数参数(argcargv)。您可以使用以下方法解决此问题main(void)

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