#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;
答案 0 :(得分:5)
将int i = 100
替换为i = 100
。
不允许在C和C ++中重新声明同一范围内的变量。但是您可以将i
设置为不同的值,这就是我的更改。
最后,如果您希望result
的最终输出为i
和j
的新值的总和,那么您必须重新计算。将result = i + j;
放在printf
来电之前。