Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Программа на Си. Помогите сократить код и увеличить быстродействие.  (Прочитано 2728 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
2 Sеr:

Не знаю, может быть так сейчас модно, но по-моему за
...
else { printf("Not a Number!\n"); //Обработчик ошибки ввода.
main(); }
}
int main()
...
надо... даже не знаю... штрафовать!

Вызвать main() обратно из какой-то функции... o_O :o :idiot2:
Делюсь знаниями, но их у меня мало!

Оффлайн Shalmaran

  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Про бесконечные циклы и оператор for... Тут всё зависит от компилятора. Некоторые компиляторы каждый раз проверяют условие,  а это основа замедления программ. Циклы - самая медленная часть кода. Если есть необходимость создания бесконечного цикла, от всегда лучше использовать переход. С другой стороны, меня всегда отчитывали за применение таких конструкций, мотивируя это затруднением понимания алгоритма.

Про вызов функции main(), как было замечено пользователем inkblack, это не красивая инструкция. Мало того, замечу, что стандарт запрещает это делать.
« Последнее редактирование: 29 Мая 2011, 22:56:49 от Alexandr6468 »
Banana Pi

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.