SlideShare una empresa de Scribd logo
1 de 10
Ejemplo 2. Función con argumentos, no devuelve ningún valor: En este ejemplo la función compara toma dos números, los compara y nos dice cual es mayor.  #include <stdio.h>  #include <conio.h>  void compara( int a, int b )     /* Metemos los parámetros a y b a la función */       {  if ( a>b ) printf( "%i es mayor que %i" , a, b );  elseprintf( "%i es mayor que %i", b, a );       }
intmain()       {  int num1, num2;  printf( "Introduzca dos números: " );  scanf( "%i %i", &num1, &num2 );       compara( num1, num2 );/* Llamamos a la función con sus dos argumentos */  return 0;       }
Ejemplo 3. Función con argumentos que devuelve un valor.  Este ejemplo es como el anterior pero devuelve como resultado el mayor de los dos números. #include <stdio.h>  #include <conio.h>  int compara( int a, int b )     /* Metemos los parámetros a y b a la función */       {  int mayor;     /* Esta función define su propia variable, esta variable sólo se puede usar aquí */  if ( a>b )       mayor = a;  else mayor = b;  return mayor;       }
intmain()       {  int num1, num2;  int resultado;  printf( "Introduzca dos números: " );  scanf( "%i %i", num1, num2 );       resultado  =  compara(  num1,  num2  );/*  Recogemos  el  valor  que  devuelve  la  función  en resultado */  printf( "El mayor de los dos es %i", resultado );  return 0;       }  En este ejemplo podíamos haber hecho también:  printf( "El mayor de los dos es %i", compara( num1, num2 ) );  De esta forma nos ahorramos tener que definir la variable 'resultado'.
Donde se define una función
Las funciones deben definirse siempre antes de donde se usan. Lo habitual en un programa es:
Esta  es  una  forma muy  habitual  de  estructurar  un  programa.  Sin  embargo  esto  no  es  algo rígido, no tiene por qué hacerse así, pero es recomendable.  Se puede hacer de otra forma, también aconsejable. Consiste en definir después de las variables las cabeceras de las funciones, sin escribir su código. Esto nos permite luego poner las funciones en cualquier orden.
Ejemplos: #include <stdio.h>  #include <conio.h>  void compara( int a, int b );     /* Definimos la cabecera de la función */  intmain()       {  int num1, num2;  int resultado;  printf( "Introduzca dos números: " );  scanf( "%i %i", num1, num2 );       resultado = compara( num1, num2 );  printf( "El mayor de los dos es %i", resultado );  return 0;       }
int compara( int a, int b )     /* Ahora podemos poner el cuerpo de la función donde queramos. */                 /* Incluso después de donde la llamamos (main) */       {  int mayor;  if ( a>b )       mayor = a;  else mayor = b;  return mayor;       }
Cuando  se define  la cabecera de  la  función  sin  su cuerpo  (o código) debemos poner un  ';' al final.  Cuando  definamos  el  cuerpo más  tarde  no  debemos  poner  el  ';',  se  hace  como  una función normal.  La definición debe ser  igual cuando definimos sólo  la cabecera y cuando definimos el cuerpo. Mismo nombre, mismo número y tipo de parámetros y mismo tipo de valor devuelto.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Practca#1 2210
Practca#1 2210 Practca#1 2210
Practca#1 2210
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Funciones con vectores c++
Funciones con vectores c++Funciones con vectores c++
Funciones con vectores c++
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
!Prograc8
!Prograc8!Prograc8
!Prograc8
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacion
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
PROBLEMAS DE PROGRAMACION 3
PROBLEMAS DE PROGRAMACION 3PROBLEMAS DE PROGRAMACION 3
PROBLEMAS DE PROGRAMACION 3
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Programación de la calculadora2
Programación de la calculadora2Programación de la calculadora2
Programación de la calculadora2
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
07 funciones
07 funciones07 funciones
07 funciones
 

Destacado

20111014 여행연구계획
20111014 여행연구계획20111014 여행연구계획
20111014 여행연구계획Jaehyeuk Oh
 
Multi threading design pattern
Multi threading design patternMulti threading design pattern
Multi threading design patternYan Wang
 
Reconstruir la historia escolar familiar
Reconstruir la historia escolar familiarReconstruir la historia escolar familiar
Reconstruir la historia escolar familiarMarcos Alonso González
 
Social media, marist college ashgrove
Social media, marist college ashgroveSocial media, marist college ashgrove
Social media, marist college ashgrovesarthakgarg97
 
2010 - O ano das novidades
2010 - O ano das novidades2010 - O ano das novidades
2010 - O ano das novidadesalliston
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Projectbriannamcclung
 
Práctica 1 sociología
Práctica 1 sociologíaPráctica 1 sociología
Práctica 1 sociologíaSergio Perez
 
Information Literacy Project presentation
Information Literacy Project presentationInformation Literacy Project presentation
Information Literacy Project presentationSenga White
 
Una carrera mágic. Ingrid y Howie.
Una carrera mágic.  Ingrid y Howie.Una carrera mágic.  Ingrid y Howie.
Una carrera mágic. Ingrid y Howie.yanete
 
intoxicación por Metanol
intoxicación por Metanolintoxicación por Metanol
intoxicación por MetanolValery Espinoza
 
32. idiom, 5 a reading, vocabulary groups
32. idiom, 5 a reading, vocabulary groups32. idiom, 5 a reading, vocabulary groups
32. idiom, 5 a reading, vocabulary groupsIECP
 
Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Jesse Warden
 
Nickolas Muray (3)
Nickolas Muray (3)Nickolas Muray (3)
Nickolas Muray (3)***
 
Memcached
MemcachedMemcached
Memcachednowise
 

Destacado (20)

20111014 여행연구계획
20111014 여행연구계획20111014 여행연구계획
20111014 여행연구계획
 
Multi threading design pattern
Multi threading design patternMulti threading design pattern
Multi threading design pattern
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Reconstruir la historia escolar familiar
Reconstruir la historia escolar familiarReconstruir la historia escolar familiar
Reconstruir la historia escolar familiar
 
Seafox
SeafoxSeafox
Seafox
 
Social media, marist college ashgrove
Social media, marist college ashgroveSocial media, marist college ashgrove
Social media, marist college ashgrove
 
Practica 17
Practica 17Practica 17
Practica 17
 
2010 - O ano das novidades
2010 - O ano das novidades2010 - O ano das novidades
2010 - O ano das novidades
 
Adaptive Technology Project
Adaptive Technology ProjectAdaptive Technology Project
Adaptive Technology Project
 
Práctica 1 sociología
Práctica 1 sociologíaPráctica 1 sociología
Práctica 1 sociología
 
Information Literacy Project presentation
Information Literacy Project presentationInformation Literacy Project presentation
Information Literacy Project presentation
 
Act prefijos si
Act prefijos siAct prefijos si
Act prefijos si
 
Una carrera mágic. Ingrid y Howie.
Una carrera mágic.  Ingrid y Howie.Una carrera mágic.  Ingrid y Howie.
Una carrera mágic. Ingrid y Howie.
 
Laptop
LaptopLaptop
Laptop
 
intoxicación por Metanol
intoxicación por Metanolintoxicación por Metanol
intoxicación por Metanol
 
32. idiom, 5 a reading, vocabulary groups
32. idiom, 5 a reading, vocabulary groups32. idiom, 5 a reading, vocabulary groups
32. idiom, 5 a reading, vocabulary groups
 
Eecs497 finalpres
Eecs497 finalpresEecs497 finalpres
Eecs497 finalpres
 
Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011Refactoring RIA Unleashed 2011
Refactoring RIA Unleashed 2011
 
Nickolas Muray (3)
Nickolas Muray (3)Nickolas Muray (3)
Nickolas Muray (3)
 
Memcached
MemcachedMemcached
Memcached
 

Similar a Clase 19

Similar a Clase 19 (20)

Funciones
FuncionesFunciones
Funciones
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Funciones en C.docx
Funciones en C.docxFunciones en C.docx
Funciones en C.docx
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Indentificacion de funciones
Indentificacion de funcionesIndentificacion de funciones
Indentificacion de funciones
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
2.introducción a las aplicaciones en c++
2.introducción a las aplicaciones en c++2.introducción a las aplicaciones en c++
2.introducción a las aplicaciones en c++
 
Funciones Clase1
Funciones Clase1Funciones Clase1
Funciones Clase1
 
Implementacion de punteros
Implementacion de punterosImplementacion de punteros
Implementacion de punteros
 
Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
La estructura basica_para_c_
La estructura basica_para_c_La estructura basica_para_c_
La estructura basica_para_c_
 
La estructura básica para C++
La estructura básica para C++La estructura básica para C++
La estructura básica para C++
 
Programación modular en Introducción a la Programación
Programación modular en Introducción a la ProgramaciónProgramación modular en Introducción a la Programación
Programación modular en Introducción a la Programación
 
Pascal_Es
Pascal_EsPascal_Es
Pascal_Es
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 

Último

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfpatriciavsquezbecerr
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Último (20)

CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
sesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdfsesión de aprendizaje 4 E1 Exposición oral.pdf
sesión de aprendizaje 4 E1 Exposición oral.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 

Clase 19

  • 1. Ejemplo 2. Función con argumentos, no devuelve ningún valor: En este ejemplo la función compara toma dos números, los compara y nos dice cual es mayor. #include <stdio.h> #include <conio.h> void compara( int a, int b ) /* Metemos los parámetros a y b a la función */ { if ( a>b ) printf( "%i es mayor que %i" , a, b ); elseprintf( "%i es mayor que %i", b, a ); }
  • 2. intmain() { int num1, num2; printf( "Introduzca dos números: " ); scanf( "%i %i", &num1, &num2 ); compara( num1, num2 );/* Llamamos a la función con sus dos argumentos */ return 0; }
  • 3. Ejemplo 3. Función con argumentos que devuelve un valor. Este ejemplo es como el anterior pero devuelve como resultado el mayor de los dos números. #include <stdio.h> #include <conio.h> int compara( int a, int b ) /* Metemos los parámetros a y b a la función */ { int mayor; /* Esta función define su propia variable, esta variable sólo se puede usar aquí */ if ( a>b ) mayor = a; else mayor = b; return mayor; }
  • 4. intmain() { int num1, num2; int resultado; printf( "Introduzca dos números: " ); scanf( "%i %i", num1, num2 ); resultado = compara( num1, num2 );/* Recogemos el valor que devuelve la función en resultado */ printf( "El mayor de los dos es %i", resultado ); return 0; } En este ejemplo podíamos haber hecho también: printf( "El mayor de los dos es %i", compara( num1, num2 ) ); De esta forma nos ahorramos tener que definir la variable 'resultado'.
  • 5. Donde se define una función
  • 6. Las funciones deben definirse siempre antes de donde se usan. Lo habitual en un programa es:
  • 7. Esta es una forma muy habitual de estructurar un programa. Sin embargo esto no es algo rígido, no tiene por qué hacerse así, pero es recomendable. Se puede hacer de otra forma, también aconsejable. Consiste en definir después de las variables las cabeceras de las funciones, sin escribir su código. Esto nos permite luego poner las funciones en cualquier orden.
  • 8. Ejemplos: #include <stdio.h> #include <conio.h> void compara( int a, int b ); /* Definimos la cabecera de la función */ intmain() { int num1, num2; int resultado; printf( "Introduzca dos números: " ); scanf( "%i %i", num1, num2 ); resultado = compara( num1, num2 ); printf( "El mayor de los dos es %i", resultado ); return 0; }
  • 9. int compara( int a, int b ) /* Ahora podemos poner el cuerpo de la función donde queramos. */ /* Incluso después de donde la llamamos (main) */ { int mayor; if ( a>b ) mayor = a; else mayor = b; return mayor; }
  • 10. Cuando se define la cabecera de la función sin su cuerpo (o código) debemos poner un ';' al final. Cuando definamos el cuerpo más tarde no debemos poner el ';', se hace como una función normal. La definición debe ser igual cuando definimos sólo la cabecera y cuando definimos el cuerpo. Mismo nombre, mismo número y tipo de parámetros y mismo tipo de valor devuelto.