C, definirea și descrierea funcțiilor

Dacă variabile și constante starea programului stocate, funcțiile determină valabilitatea acestuia.

Definiția formală a funcției este după cum urmează:

Prima linie este titlul sau funcția de semnătură. În primul rând defini tipul de retur a funcției. Dacă funcția nu returnează o valoare, se folosește tipul de gol.







Apoi vine numele funcției, care este un identificator arbitrar la care se aplică aceleași reguli ca și la denumirea variabilelor.

După numele funcției în paranteze este parametrii de transfer. Funcția poate avea nici un parametru, în cazul în paranteze goale specificate, care.

După antetul funcției în paranteze este organul funcție care conține expresia executabil.

Pentru a reveni rezultatele funcției utilizează declarația de retur. care are următoarele utilizări:

Prima formă poate fi utilizată în acele funcții care nu returnează nici o valoare, adică au ca tip void.

A doua formă este utilizată, în cazul în care funcția are un tip de retur ca orice tip, cu excepția nule. Expresia după întoarcerea operatorului“este valoarea returnată.

Pentru a îndeplini funcția, trebuie să apelați. Apelarea unei funcții este sub formă de:

După parantezele numele funcției specificate, în care sunt enumerate argumentele - valorile pentru parametrii funcției.







Vom defini o funcție simplă:

Aici este definită o funcție salut. care pur și simplu afișează șirul de consolă „Bună ziua!“. Această funcție este de tip void. care este, de fapt, nu întoarce nimic.

Orice program ar trebui să fie de cel puțin o funcție, care are un main () numele fix. Este cu funcția principală începe de execuție. Prin urmare, dacă vrem să îndeplinească funcția de salut, cauza avem nevoie de ea în funcția principală.

De asemenea, este demn de remarcat faptul că funcția principală ca tipul de retur este int. deci în mod necesar trebuie să returneze orice valoare de tip int folosind o instrucțiune de returnare. Prin urmare, la sfârșitul corpului funcției ar trebui să apel return 0;. În conformitate cu convențiile ca indicator al executarea cu succes a funcției principale returnează numărul 0.

În acest caz, o funcție numită salut de două ori. Aceasta este frumusețea funcției: putem face o acțiune generală, care poate consta din mai multe linii într-o funcție de apel și apoi de mai multe ori, în diferite locuri în program. Ca rezultat, de două ori programul va afișa șirul „Hello“.

Prototip sau funcția definiție

Aici este necesar să se ia în considerare un punct important - compilatorul trebuie să știe despre funcția să-l sun. Prin urmare, funcția de apel trebuie să aibă loc după definiția sa, la fel ca în cazul de mai sus. În unele limbi, nu contează, dar limbajul C joacă un rol important. Și dacă, de exemplu, noi numim în primul rând, și apoi să definească o funcție, obținem o eroare la momentul compilării, la fel ca în următorul caz:

Dar există o altă cale, care este de a folosi descrierea funcției. Descrierea funcției se numește un prototip. Definiția formală a prototipului este după cum urmează:

De fapt, acesta este antetul funcției. Asta este de a spune salut la prototipul funcției este următoarea:

Aplicați prototipul funcției:

În acest caz, în ciuda faptului că definiția funcției vine după apelul ei, ci ca o descriere merge în sus de apel, compilatorul va fi deja conștient de funcția de salut Adăugați și probleme în programul nu va apărea.