C/Funcións: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Sen resumo de edición
Liña 5:
*Se ten varias funcións (aínda que estas estean en ficheiros externos), o proceso ou tarefa subdivídese nesas funcións.
 
As funcións en C están baseadas en tres compoñentes: [[{{PAGENAME}}#Definición dunha función|definición]], [[{{PAGENAME}}#Declaración dunha función|declaración]] e [[{{PAGENAME}}#Chamada a unha función|chamada]]. Destes tres compoñentes, só un deles é estritamente necesario para que a función forme realmente parte do código fonte: a definición. Esta é a parte que describe o funcionamento da función. Cando nunha parte do código queremos que se faga a tarefa para a que a función se creou, chámase a dita función para que faga dita tarefa. E a declaración da función só é unha presentación da mesma, un xeito de que o compilador coñeza a función en caso de que se atope cunha chamada á mesma antes de dar coa súa definición.
As funcións en C, salvo a principal (<code>main</code>), aparecen no código cando menos tres veces: na definición, na declaración e na chamada.
 
Así e todo, o máis habitual é atoparse coas tres compoñentes. Mesmo nos casos en que non sería necesario.
 
==Definición dunha función==
Liña 25 ⟶ 27:
 
Na terceira parte, salvo para o caso en que non se reciban datos (<code>void</code>), os tipos de datos deben estar ligados ao nome dunha variable que terá "xurisdición" dentro do bloque da función. Isto é coma unha declaración de variables corrente, sendo a única diferencia respecto ás outras declaracións de variables que a variable se inicializa cun valor que se lle fornece na [[{{PAGENAME}}#Chamada a unha función|chamada á función]], que se realiza dende outra función.
 
==Chamada a unha función==
Mediante a chamada a unha función, o programa realiza os procesos contidos na descrición de dita función. As funcións poden recibir ou non datos, variables, e asemade poden devolver (ou non) un dato como resultado dos procesos contidos na descrición da función.
 
==Declaración dunha función==