C | Funciones | Pregunta 9

¿Cuál es el significado de usar estática antes de la declaración de función?

Por ejemplo, la siguiente función suma se hace estática

static int sum(int x, int y, int z)
{
    return (x + y + z);
}

(A) Estático no significa nada, sum() es lo mismo sin la palabra clave estática.
(B) No es necesario declarar la función antes de su uso
(C) El acceso a las funciones estáticas está restringido al archivo donde se declaran
(D) Las funciones estáticas se realizan en línea

Respuesta: (C)
Explicación: En C, las funciones son globales por defecto. A diferencia de las funciones globales, el acceso a las funciones estáticas está restringido al archivo donde se declaran. Podemos tener una encapsulación a nivel de archivo usando variables/funciones estáticas en C porque cuando hacemos que una variable global sea estática, el acceso a la variable se limita al archivo en el que se declara.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *