Tecnología

Inicio

Funciones Void estáticos en C

Funciones en C ayuda de programación modularizar código. Funciones contienen bloques de código que realizan ciertas tareas más frecuentes. Los programadores pueden llamar a estos bloques de código utilizando el nombre de la función. Sin embargo, la forma en realidad un programador declara una función dicta la forma en que realmente puede utilizar. A veces, un programador tiene que definir una función que simplemente hace una tarea sin devolver ningún resultado - una que ningún otro programador puede utilizar fuera del archivo que lo contiene. En este caso, se puede definir la función como algo estático y sin efecto.

Tipos función y volver

En la programación en C, cada función tiene un tipo de retorno. Este tipo de retorno indica al compilador de C que la función producirá un valor de cualquier cálculo que realiza. El programador puede utilizar el tipo de retorno y asignarlo a una variable. También se puede utilizar en una sentencia condicional o en cualquier lugar del valor podría ser útil en el programa. Los siguientes ejemplos muestran funciones con diferentes valores de retorno, y cómo esas funciones se denominan en la práctica:

int myFunc (int x) {

volver x * 2;

}

Char myFunc2 () {

retorno 'v';

}

int y = myFunc (3); // "Y" es igual a 6

carta Char = myFunc2 (); // "Letra" es igual a "v"

Funciones void

funciones vacíos son diferentes, en que vuelvan ningún valor. Esto le dice al compilador que la función no debe devolver una función mediante la instrucción "retorno". Sin embargo, el programador todavía puede utilizar la instrucción de retorno, siempre que no devuelve nada. La sentencia return en una función void puede detener la función antes de tiempo si es necesario, sin dar un valor. El siguiente ejemplo muestra cómo una función void podría ser en la práctica:

myFunc3 anular (int z) {

Si (z == 0) {

regreso; // Termina de ejecución de funciones

}

más{

cout << z; // imprime 'z', pero no devuelve nada

Funciones estáticas

La palabra clave "estática" antes de una función indica al compilador que la función no debe ser visible fuera de su archivo actual. A menudo, los programadores escriben en archivos de definición de funciones separadas que se pueden importar a otros programas. Sin embargo, un programador podría resultar beneficioso para limitar el acceso a una función en el archivo que lo contiene. La función puede sólo entonces ser utilizado por otro código existente en el mismo archivo. El siguiente ejemplo muestra cómo funciona una función estática:

// Función en "file1.h"

static int triple (int x) {

return x * 3;

}

//file2.c

importación "file1.h"

int main () {

int y = triple (3); // Compilador generará un error, que indica que la función no existe

}

Funciones void

funciones static void son funciones que se limitan a un solo archivo y que devuelven ningún valor. Debido a esto, su uso es limitado. Sin embargo, si un programador desea escribir código específica de archivo, una función static void podría ayudar a organizar código. Si un archivo fuente de C tiene algunas funciones que el programador va a utilizar en otros archivos, y esas funciones dependen de otras funciones más pequeños en su archivo de origen, el programador podría optar por hacer esas funciones más pequeñas estática. Si estas funciones sólo están realizando tareas y no devolver resultados, a continuación, el programador las designaría vacío estático.