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:
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:
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:
Ahora creamos una función que recoge tres números y sus instrucciones son devolver dichos valores a través de la variable resultado.
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 k:
Capítulo anterior
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 k:
Capítulo anterior
Última edición: