Как я могу переопределить переменные в 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 вызов.

Другие вопросы по тегам