funciones estáticas en lenguaje C

Como sabemos que las funciones definidas en un archivo se puede acceder en otro archivo. Si queremos restringir las funciones que no deben ser llamados en otro archivo, podemos hacerlos static.

Por lo tanto, funciones static son aquellas funciones que son exigibles en el mismo archivo donde se definen .

Podemos definir una static función utilizando sintaxis siguiente

static return_type function_name(arguments)
{
function_body;
}

Aquí es una función para encontrar la raíz cuadrada de un número dado

static long int getSquare(int num){
return (num*num);
}

Considere el siguiente programa

Programa para demostrar el ejemplo de static función en lenguaje C

#include <stdio.h>
//static function definition
static long int getSquare(int num){
return (num*num);
}
int main()
{
int num;
printf("Enter an integer number: ");
scanf("%d",&num);
printf("Square of %d is %ld.n",num,getSquare(num));
return 0;
}

    Enter an integer number: 36 
Square of 36 is 1296.

¿por qué se necesitan las funciones de salida static?

Dado que las funciones se utilizan para reutilización del código (es decir el código que ha escrito el acceso lata en otro archivo poniéndolos en las funciones ), pero cuando se quiere definir algunos funciones que no debe ser compartibles (exigible) en otro archivo .

static funciones también son útiles para manejar conflictos tema declaración – si hay dos funciones en dos archivos diferentes con el mismo nombre, declaración de la función habrá conflicto. Podemos hacerlos static.

Para cumplir este tipo de requisito, podemos hacerlos static .


Deja un comentario

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