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

Yel*_*fun 1 c variables redefine redefinition

#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;
}
Run Code Online (Sandbox Code Playgroud)

9.c:10:10:错误:声明阴影局部变量[-Werror,-Wshadow] 9.c:8:9:错误:重新定义'i'

Bat*_*eba 5

替换int i = 100i = 100.

您不能在C和C++中重新声明同一范围内的变量.但是你可以设置i一个不同的值,这就是我的改变.

最后,如果你想要的最终输出result是的总和的价值观ij,那么你必须重新计算.把result = i + j;刚刚之前printf调用.