<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_C%2FProg3</id>
	<title>Curso de Programación en C/Prog3 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_C%2FProg3"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog3&amp;action=history"/>
	<updated>2026-04-04T11:46:40Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog3&amp;diff=4458&amp;oldid=prev</id>
		<title>Slygor: Correcciones ortográficas y eliminación de palabra repetida. Gracias por el trabajo que hacen.</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_C/Prog3&amp;diff=4458&amp;oldid=prev"/>
		<updated>2012-12-10T00:11:04Z</updated>

		<summary type="html">&lt;p&gt;Correcciones ortográficas y eliminación de palabra repetida. Gracias por el trabajo que hacen.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Prog3 | Crear una función propia]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== Prog3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/* Prog3.c -- Crear una función propia */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void mesero( void );  /* Prototipo de la función mesero() */&lt;br /&gt;
      &lt;br /&gt;
int main( void )&lt;br /&gt;
{ &lt;br /&gt;
  printf( &amp;quot;Voy a convocar al mesero.\n&amp;quot; );&lt;br /&gt;
  mesero();&lt;br /&gt;
  printf( &amp;quot;Si. Trae algunos DVDs grabables y té.\n&amp;quot; );&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void mesero( void )            /* Definición de la función mesero() */&lt;br /&gt;
{&lt;br /&gt;
  printf( &amp;quot;¿Me llamó, señor?\n&amp;quot; );&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
&lt;br /&gt;
 [rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog3 Prog3.c&lt;br /&gt;
 [rrc@Pridd CClase]$ ./Prog3&lt;br /&gt;
 Voy a convocar al mesero.&lt;br /&gt;
 ¿Me llamó, señor?&lt;br /&gt;
 Si. Trae algunos DVDs grabables y té.&lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
En este ejemplo vemos como crear una función hecha por nosotros, para luego ser llamada en el transcurso del programa las veces que sean necesarias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void mesero( void );  /* Prototipo de la función mesero() */&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Primero antes que nada se deben declarar todas las funciones que deseamos crear. En la linea de arriba vemos declarado el prototipo de la funcion &amp;#039;&amp;#039;&amp;#039;mesero&amp;#039;&amp;#039;&amp;#039; la cual no va a regresar ningun valor &amp;#039;&amp;#039;&amp;#039;&amp;quot; void &amp;quot;&amp;#039;&amp;#039;&amp;#039; y no se le van a enviar argumentos &amp;#039;&amp;#039;&amp;#039;&amp;quot; (void) &amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mesero();&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
En esta linea estamos llamando a la funcion &amp;#039;&amp;#039;&amp;#039;mesero&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de finalizar la funcion principal &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; con el cierre de las llaves &amp;#039;&amp;#039;&amp;#039;}&amp;#039;&amp;#039;&amp;#039; se definen todas las funciones previamente declaradas al principio del programa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;void mesero( void )            /* Definición de la función mesero() */&lt;br /&gt;
{&lt;br /&gt;
  printf( &amp;quot;¿Me llamó, señor?\n&amp;quot; );&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note que es importante que tanto cuando se define la función o sea llamada en el programa, sea usada tal cual se declaró en el prototipo al inicio del programa, ya que de no ser así no se va a poder compilar. Por ejemplo, si se declaró que no se va a enviar ningún argumento &amp;#039;&amp;#039;&amp;#039;&amp;quot; (void) &amp;quot;&amp;#039;&amp;#039;&amp;#039;, y se le enviara argumento al momento de ser llamada la función, definitivamente va a tirar un error el compilador.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en C]]&lt;br /&gt;
[[Category:CCabal]]&lt;br /&gt;
[[Category:CursoC]]&lt;/div&gt;</summary>
		<author><name>Slygor</name></author>
		
	</entry>
</feed>