如何在 C 中重新定义变量?
How can I redefine variables in C?
#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'
将 int i = 100
替换为 i = 100
。
不允许在 C 和 C++ 中的同一范围内重新声明变量。但是您可以将 i
设置为不同的值,这就是我所做的更改。
最后,如果您希望 result
的最终输出是 i
和 j
的 new 值之和,那么你必须重新计算。将 result = i + j;
放在 printf
调用之前。
#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'
将 int i = 100
替换为 i = 100
。
不允许在 C 和 C++ 中的同一范围内重新声明变量。但是您可以将 i
设置为不同的值,这就是我所做的更改。
最后,如果您希望 result
的最终输出是 i
和 j
的 new 值之和,那么你必须重新计算。将 result = i + j;
放在 printf
调用之前。