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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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.018 секунд. Запросов: 23.