Parametri so vhodni in izhodi podatki. Vhodni podatki so tisti, ki v funkcijo vstopajo, izhodni pa so tisti, ki jih funkcija vrne v program. Parametri so lahko preneseni po vrednosti ali po referenci:
Zavedati se moramo, da prenos polj, matrik ali vektorjev vedno poteka po referenci, zato pred najavo ne pisemo *.
Obstaja se dodatna moznost, da iz funkcije kaj dobimo in sicer kot rezultat s pomocjo return. Vendar nam lahko funkcija vrne samo eno preprosto vrednost (npr. int, char, float ipd.). Pred samo funkcijo, je potrebno tudi najaviti tip rezultata funkcije. Torej ce rezultat ni, pisemo void.