Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Зачем ставят нижние подчёркивания в именах функций или переменных?

coder Мыслитель (5325), закрыт 3 года назад
Разбираю низкоуровневые библиотеки ардуино и там полно вот таких вот имён:

__HAS_DELAY_CYCLES
void _delay_us(double __us) {...}
__builtin_avr_delay_cycles(__ticks_dc);
__OPTIMIZE__
_delay_loop_2(__ticks);

Вот эти вот __ и _ по бокам, они какую-то смысловую нагрузку несут в себе или это просто "дизайн" имён такой?
Лучший ответ
Двоечник Обыкновенный Высший разум (106535) 3 года назад
Это делается для того, чтобы они случайно не совпали с переменными, созданными программистом. Обычные программисты не используют нижнее подчёркивание в начале имён переменных и функций.
H-p AПросветленный (46931) 3 года назад
датышо. Я использую.
Двоечник Обыкновенный Высший разум (106535) Highest-precision Army, значит ты необычный)
Остальные ответы
H-p A Просветленный (46931) 3 года назад
Функция для внутреннего использования, которую не следует использовать пользователям библиотеки.

Почему не следует? Чтобы авторам библиотеки не иметь гемор с тестированием еще и этого на разных вызовах, раз оно публичное. А потом гемор с обратной совместимостью. когда выпустят новую версию библиотеки. Да и просто не очень то эта функция и нужна пользователям, мб.
Николай Веселуха Высший разум (380410) 3 года назад
Соглашение об именах переменных.
https://ru.wikipedia.org/wiki/Соглашения_об_именах_(программирование)
Всё как в армии, безобразно, зато единообразно!
Похожие вопросы