Как я могу переопределить переменные в 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'
1 ответ
Решение
Замещать int i = 100
с i = 100
,
Вы не можете повторно объявить переменную в одной и той же области видимости в C и C++. Но вы можете установить i
к другому значению, что делает мое изменение.
Наконец, если вы хотите, чтобы окончательный вывод result
быть суммой новых значений i
а также j
, то вы должны пересчитать. Положил result = i + j;
как раз перед printf
вызов.