Hacer una función privada en C [duplicar]

Dec 09 2020

Tengo un archivo .c que contiene muchas funciones. Solo quiero que se llame a una fuera del archivo, esta función pública llama a las funciones privadas y la función privada también se llama entre sí.

void f() {
   ....
}
void g() {
   f();
   ....  
}
void public() {
   f();
   ....
}

Respuestas

1 dbush Dec 09 2020 at 05:25

Si declara una función como static, solo será visible por ese nombre desde dentro de ese archivo fuente (o más exactamente, desde dentro de esa unidad de traducción ):

static void f() {
   ....
}
static void g() {
   f();
   ....  
}
void public() {
   f();
   ....
}