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'
替换int i = 100为i = 100.
您不能在C和C++中重新声明同一范围内的变量.但是你可以设置i一个不同的值,这就是我的改变.
最后,如果你想要的最终输出result是的总和新的价值观i和j,那么你必须重新计算.把result = i + j;刚刚之前printf调用.