4
Tipo de dato que regresa : void, float, double, int, char Tipo de dato que recibe : void, float, double, int, char TipoDato miFun(TipoDato var1, TipoDato var2, ……) { TipoDato a, b, c; // variables locales TipoDato valor; ….. return valor; // debe ser del mismo tipo que aparece en la parte izquierda del encabezado } Definición de una función Ejemplo: void miFun(void) // definición { int i; for( i = 0; i < 100; i++) { if( i == 5) return; // OJO aquí quiero que termine } } int main() // definición { miFun(); // invocación return 0; }

Definición de una función

Embed Size (px)

DESCRIPTION

- PowerPoint PPT Presentation

Citation preview

Page 1: Definición de una función

Tipo de dato que regresa: void, float, double, int, char Tipo de dato que recibe: void, float, double, int, char

TipoDato miFun(TipoDato var1, TipoDato var2, ……){

TipoDato a, b, c; // variables localesTipoDato valor;…..return valor; // debe ser del mismo tipo que aparece en la parte izquierda del encabezado

}

Definición de una función

Ejemplo:

void miFun(void) // definición{

int i;for( i = 0; i < 100; i++){

if( i == 5) return; // OJO aquí quiero que termine}

}

int main() // definición {

miFun(); // invocaciónreturn 0;

}

Page 2: Definición de una función

int miFun(int n) // definición{ int i;

for( i = 0; i < n; i++){

if( i == 5) return n / 2; // OJO aquí quiero que termine}return n; // OJO aquí, necesario porque debe de regresar algo

}

int main() // definición{

int p;p = miFun(100); // invocaciónreturn 0;

}

También asi :

int miFun(int n); // prototipo de la función que se define abajo

int main(){

int p;

p = miFun(5);// invocaciónreturn 0;

}

int miFun(int n) // definición{ int i;

for( i = 0; i< n; i++){

if( i == 5) return n / 2;}return n;

}

Page 3: Definición de una función

// prototipos:

void miFun1(void);void miFun2(void);float miFun3(float q, float r);

int main(){

miFun1(); // invocaciónreturn 0;

}

void miFun1(void) // definición{

miFun2();}

void miFun2(void) // definición{

float a, b, p;// hacemos algo aquip = miFun3(a, b);

}

float miFun3(float q, float r){

float res = q * r;return res;

}

Page 4: Definición de una función

Recordar que las variables locales se crean al momento de la invocación de la función y se destruyen inmediatamente después.

En contraste, las variables estáticas, que incluyen a las variables globales, permanecen durante todo el programa

Las variables declaradas dentro de una función, incluso los parámetros, son variables locales

float volEsf(float radio){ float r; r = 4 / 3. * PI * radio * radio * radio; return r;}

#include <stdio.h>

float area = 10; // variable global

int MiFun(void){ float volumen; static int contador; // inicia con 0 area = area + 1 ; // acceso a la variable global contador++; return contador;}

int main(void){ printf("%i %f\n", MiFun(), area ); // imprime 1 11.00 printf("%i %f\n", MiFun(), area ); // imprime 2 12.00 area = area * 10 ; // acceso a la variable global return 0;}