Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
int main()
{
// инициализация графики
...
while (!kbhit())
{
int start = rand();
srand(start);
// рисуем фейерверк
for (int i = 0; i < 100; i++)
{
int x = rand();
int y = rand();
int color = rand();
putPixel(x, y, color);
}
sleep(100);
// стираем
srand(start);
for (int i = 0; i < 100; i++)
{
int x = rand();
int y = rand();
rand();
if (getPixelColor(x, y) != BLACK)
putPixel(x, y, BLACK);
}
}
return 0;
}
Вот такой пример использования графической библиотеки нам давали в институте. (Набирал по памяти т.к. я решил это с доски не переписывать.)
Не надо путать Си и Паскаль. В Си всегда разрешалось объявлять переменные в начале любого блока, в том числе и блока цикла. А вот объявлять счетчик в заголовке цикла стало возможно действительно только в С99. Досадно, что многие этого до сих пор не знают.
Да я и не путаю. Просто подумал, что ты про тело цикла, а не про заголовок говорил. Просто так много людей свято уверенных, что в Си переменные определять можно только в начале функции, что я подумал, что ты тоже из них. Рад, что это не так 🙂
в какой-то из довольно древних версий С++ нельзя было писать
for(int i = 0; .....){}
for(int i = 0; .....){} // ругался что переменная i уже объявлена.
Ну а за код конечно плюс )
C99
for(int i = 0; .....){}
for(int i = 0; .....){} // ругался что переменная i уже объявлена.
они так представляли себе стандарт, который вышел в том же 1998 году