LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

я не думаю, что я жопой написал. нормальный код, который бы работал в си, яве, с++ и ещё черт его знает где.

Стоп, не будет этот код в си работать, кажись там переменная объявленная в for(...) будет завязана на текущий скоуп а не только в теле цикла.

https://stackoverflow.com/questions/13999881/in-c-are-variables-declared-within-a-loop-local

in C89 should you decide to declare your loop counters within a for-loop declaration, the following typically produces a compiler error:

for (int i=0; i < N; i++)
    for (int i=0; i < J; i++)
        printf("%d", i);

The value of i printed will always be the value of i declared in the inner for-loop, since that is the most locally scoped version of i

Исходная версия Aber, :

я не думаю, что я жопой написал. нормальный код, который бы работал в си, яве, с++ и ещё черт его знает где.

Стоп, не будет этот код в си работать, кажись там переменная объявленная в for(...) будет завязана на текущий скоуп а не только в теле цикла. Пусть сишники поправят.