• Compra una licencia de Windows 10/11 (9,5€) u Office (18,3€) al mejor precio u Office al mejor precio con CDKeyoffer. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

[Introducción al lenguaje de programación C] Funciones (Capítulo XII)

Neur0na2

Timing Attack!
Registrado
13 Feb 2016
Mensajes
115
Puntos
0
Empezamos con las funciones. Recordad que por ejemplo, para imprimir en pantalla usamos la función printf, pero nosotros también podemos crear nuestras propias funciones que contengan un conjunto de instrucciones que desempeñen una función.

Veamos un ejemplo:

Código:
#include <stdio.h>

void imprimirNumeroCinco(void)
{
    int numero = 5;
    
    printf("%d\n", numero);
    return;
}

int main(int argc, char* argv[])
{
    imprimirNumeroCinco();
    
    getch();
    return 0;
}

Código:
void imprimirNumeroCinco(void)
{
    int numero = 5;
    
    printf("%d\n", numero);
    return;
}

Creamos una función vacía void, por lo que no retornará ningún valor, llamada imprimirNumeroCinco y sus argumentos también están vacios.

Lo que está dentro de la función es la instrucción que realizará la función una vez llamada. Fijaos que return es para salir de la función, y no devuelve nada ya que hemos comentado que es una función vacía.

Por muchas funciones que creemos el punto de entrada principal que siempre se ejecutará primero es la función main. Ahora, simplemente llamamos a la función que hemos creado y se nos ejecutará en pantalla una vez compilemos.

Veamos otro ejemplo:

Código:
#include <stdio.h>

void imprimirNombre(char* nombre)
{
    printf("%s\n", nombre);
    return;
}

int main(int argc, char* argv[])
{
    imprimirNombre("Neur0na");

    getch();
    return 0;
}

Código:
void imprimirNombre(char* nombre)
{
    printf("%s\n", nombre);
    return;
}

Ahora hemos creado una función vacía llamada imprimirNombre, pero sí tiene argumentos, concretamente una cadena de texto. Sus instrucciones son claras, imprimir el nombre del argumento de imprimirNombre. Por lo que llamamos a la función dentro de main y escribimos el texto que queremos mostrar.

Y ahora veamos el último ejemplo:

Código:
#include <stdio.h>

int SumarDosRestarUno(int a, int b, int c)
{
    int resultado = a + b - c;
    return resultado;
}

int main(int argc, char* argv[])
{
    int numA, numB, numC, resul;
    
    printf("Introduce el primer número: ");
    scanf("%d", &numA);
    printf("Introduce el segundo número: ");
    scanf("%d", &numB);
    printf("Introduce el tercer número: ");
    scanf("%d", &numC);
    
    resul = SumarDosRestarUno(numA, numB, numC);
    
    printf("La suma y resta de los números es: %d\n", resul);
    
    getch();
    return 0;
}

Código:
int SumarDosRestarUno(int a, int b, int c)
{
    int resultado = a + b - c;
    return resultado;
}

Ahora creamos una función que recoge tres números y sus instrucciones son devolver dichos valores a través de la variable resultado.

Código:
int numA, numB, numC, resul;
    
    printf("Introduce el primer número: ");
    scanf("%d", &numA);
    printf("Introduce el segundo número: ");
    scanf("%d", &numB);
    printf("Introduce el tercer número: ");
    scanf("%d", &numC);
    
    resul = SumarDosRestarUno(numA, numB, numC);
    
    printf("La suma y resta de los números es: %d\n", resul);

Le asignamos a la variable resul el valor de la función SumarDosRestarUno para poder imprimirla en pantalla y le asignamos a sus argumentos los números escaneados. ¿Fácil, verdad?

Pues esto son las funciones, ahora tenemos más posibilidades a la hora de crear nuestra aplicación.

Un saludo :eek:k:

Capítulo anterior
 
Última edición:
Arriba