2
#include <stdio.h>
int main(void)
{
    int i = 365, j = 100, result = i + j;

    printf("i + j is %i\n", result);

    int i = 100, j = 1;
    printf("i + j is %i\n", result);

    return 0;
}

9.c:10:10:错误:声明遮蔽了局部变量 [-Werror,-Wshadow] 9.c:8:9:错误:重新定义了“i”

4

1 回答 1

6

替换int i = 100i = 100

不允许在 C 和 C++ 中重新声明同一范围内的变量。但是您可以设置i为不同的值,这就是我的更改所做的。

最后,如果您希望 的最终输出是 和 的result的总和,那么您必须重新计算。就在通话之前。ijresult = i + j;printf

于 2016-11-30T15:33:41.607 回答