¿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