如何在C中重新定义变量?

时间:2016-11-30 15:31:16

标签: c variables redefinition redefine

#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:错误:重新定义&#39; i&#39;

1 个答案:

答案 0 :(得分:5)

int i = 100替换为i = 100

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

最后,如果您希望result的最终输出为ij值的总和,那么您必须重新计算。将result = i + j;放在printf来电之前。