C algajatele/funktsioonid
Kõigepealt üks lihtne näide ning seejärel seletus:
#include <stdio.h> int arvuta_pindala(int x, int y); int main() { int a, b, pindala; printf("Sisestage ristkyliku kylgede pikkused (t2isarvud ja tyhik vahele): "); scanf("%i %i", &a, &b); pindala = arvuta_pindala(a, b); printf("Ristkyliku %i * %i pindala on: %i\n", a, b, pindala); return 0; } int arvuta_pindala(int x, int y){ int z; z = x * y; return z; }
- int arvuta_pindala(int x, int y); - see rida on funktsiooni deklaratsioon. Kõik funktsioonid C-s peavad olema enne main funktsiooni deklareeritud. int enne arvuta_pindalat tähistab funktsiooni väljundtüüpi. Sulgudes on aga sisendargumentide tüübid ja muutujad.
- pindala = arvuta_pindala(a, b); - siin kutsume välja funktsiooni arvuta_pindala andes talle argumentideks ristküliku külgede pikkused a ja b. Funktsioon arvutab ja tagastab ristküliku pindala.
Järgmiseks funktsioon ise:
int arvuta_pindala(int x, int y){ int z; z = x * y; return z; }
- Funktsioon algab sama moodi nagu oli tema deklaratsioon, kuid ei lõppe semikooloniga vaid algab ja lõppeb { ja } märkidega nagu main funktsioongi.
- Funktsioon kasutab lisamuutujat z, salvestamaks ristküliku pindala.
- return z; tagastab funktsiooni tehte tulemuse, mis annab main funktisoonis väärtuse muutujale pindala.