Язык Си в примерах/Калькулятор выражений в обратной польской нотации: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 167:
=== Выделение стека в отдельную структуру ===
 
Кроме защиты от дурака-пользователя, необходима еще защита от дурака-программиста, который возьмет ваш код, решит его использовать и дорабатывать.
Точнее, нужно просто соблюдать некоторые правила, которые не позволили бы программисту, который включил ваш код в свой проект, получить ошибки,
связанные с пересечением имён, испольуемых им в своих файлах и вами, в файле <code>stack.c</code>.
 
В первую очередь, в принципе не рекомендуется объявлять глобальные переменные, особенно такие, которые не являются всеобщим достоянием, а относятся к внутренним делам отдельного модуля (например, нашей программы, для работы со стеком).
 
Кроме того, рекомендуется имена функций, присутствующие в билиотекебиблиотеке, снабжать префиксом.
Например, имена функций, связанных со стеком, логично снабдить префиксом <code>stack</code>.