Funciones static void en C




Función y tipos de devolución

En la programación C, cada función tiene un tipo de retorno. Este tipo de información le indica al compilador de C que la función devuelve un valor de cualquier cálculo se lleva a cabo. El programador puede utilizar el tipo de cambio y asignarlo a una variable. También se puede utilizar en una sentencia condicional o donde el valor puede ser de utilidad en el programa. Los siguientes ejemplos muestran funciones con diferentes valores de retorno, y cómo se llaman estas funciones, en la práctica:

myFunc int (int x) {



return x * 2;

}

myFunc2 char () {

volver 'v';

}

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

myFunc2 caracteres letter = () / / " carta " igual " v "

Funciones Void

Funciones Void son diferentes, ya que devuelven un valor. Esto le dice al compilador que la función no debe devolver una función con la instrucción return . Sin embargo, el programador todavía puede utilizar la instrucción de retorno, siempre que no devuelve ningún valor. La instrucción de retorno en una función de vacío puede detener la función, si es necesario, sin dar un valor. El siguiente ejemplo muestra cómo una función void podría ser en la práctica:

vacío myFunc3 (int z) {

if (z == 0) {

return; / / fin de la ejecución de la función

}

else {

cout < Funciones estáticas

El palabra clave static 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 escribir funciones en los archivos de definición de separados que se pueden importar a otros programas. Sin embargo, un programador puede ser útil para restringir el acceso a una función en el archivo que lo contiene. La función sólo puede ser utilizada por otro código existente en el mismo archivo. El siguiente ejemplo muestra cómo una función estática:

/ / Función " file1.h "

static int triples (int x) {

return x * 3;

}

/ / File2.c

importar " file1.h "

int main () {

int y = triples (3) / / compilador genera un error que indica que la función no existe

}

Funciones static void

Funciones static void son funciones que se limitan a un solo archivo, y no devuelve ningún valor. Debido a esto, su uso está limitado. Sin embargo, si un programador desea escribir el archivo de código específico, un vacío estático función puede ayudarle a organizar su código. Si un archivo de origen C tiene un par de funciones que el programador va a utilizar en otros archivos, y las funciones se basan en otras funciones más pequeñas en sus archivos de origen, el programador puede optar por hacer esas pequeñas funciones estáticas. Si estas funciones no sólo están realizando tareas y devuelven los resultados, entonces el programador designaría static void.



Deja un comentario