Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Если в конце нет гарантированного нуля, strncmp () Вам в помощь. Использование своего кода, вме...{+}(+)

Отправлено libc (144.206.181.131,144.206.181.53) 09 января 2010, г. 12:58
В ответ на: Не, такой подход опасен. Уж попадал на то, что нет гарантированного нуля в конце строки. Уж лучше "поднапрячься" и в цикле for с констанстным пределом сравнивать. отправлено POV 09 января 2010, г. 10:21

Текст заголовка сообщения полностью: Если в конце нет гарантированного нуля, strncmp () Вам в помощь. Использование своего кода, вместо функций из стандартной боблиотеки (+)

практически всегда плохо, т.к:

1) Стандартные функции, как правило, очень эффективны. Посмотрите, например, реализацию strcmp, strncmp из avr-libc.

2) Даже, если функция из стандартной библиотеки не оптимальна, то есть огромная вероятность что в следующей версии библиотеки она будет оптимизирована (причем без затрат Вашего времени). Если оптимальность конкретной функции критична для Вашего проекта - перепешите стандартную функцию и используйте ее.

3) Пожалуй самое главное, что при использовании функций из стандартной библиотеки, улучшается "читаемость" кода. Когда программист видит strncmp (), он четко представляет, что делает эта функция. Если вместо strncmp () будет цикл - потребуется время для понимания этого кода.



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

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

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru