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.