А почему бы тогда все функции не закатать туда же? Чем неудобно, запишем туда все реализации, чего их декларировать дополнительно. И вобще зачем тогда нужны всякие ".с" файлы? Давайте писать все в хидерах? По крайней мере, враги не поймут (друзья, впрочем, - тоже) ;(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)