O que é uma função "estática"?

A pergunta era sobre simplesc funções, nãoc ++ static métodos, conforme esclarecido nos comentário

Ok, entendo o que é umstatic é variável, mas o que é umstatic função?

E por que é que, se eu declarar uma função, digamosvoid print_matrix, digamosa.c (SEMa.h) e inclua"a.c" - Eu recebo"print_matrix@@....) already defined in a.obj", Mas se eu o declarar comostatic void print_matrix então compila?

ATUALIZA Apenas para esclarecer as coisas - eu sei que incluindo.c é ruim, como muitos de vocês apontaram. Eu apenas faço isso para limpar temporariamente o espaço emmain.c até ter uma idéia melhor de como agrupar todas essas funções em.h e.c arquivos. Apenas uma solução rápida e temporária.

questionAnswers(10)

yourAnswerToTheQuestion