Viss, kas jums jāzina par funkcijām C?



Šis raksts iepazīstinās jūs ar vienkāršu, tomēr ļoti būtisku un svarīgu jēdzienu, kas ir Funkcijas C, un sekosim tam ar demonstrāciju.

Šis raksts iepazīstinās jūs ar vienkāršu, tomēr ļoti būtisku un svarīgu jēdziens, kas ir Funkcijas C, un sekojiet tam ar demonstrāciju. Šajā rakstā tiks apskatīti šādi norādījumi,

Funkcijas ir jebkuras programmēšanas valodas pamatelementi. Vienkāršos vārdos sakot, funkcija paziņojumu komplektā, kurā tiek ievadīti dati, veicams noteikts uzdevums un pēc tam tiek atgriezta izeja.
Funkcijas radīšanas ideoloģija ir saistīto paziņojumu kopuma sasaistīšana, kas veic noteiktu uzdevumu. Tā ka jums nav jāraksta viens un tas pats kods vairākas reizes dažādām ievades kopām. Jums vienkārši jāizsauc funkcija dažādām ieejām, tā veiks norādīto uzdevumu dotajai ieejai un atgriezīs izvadi. Funkciju var izsaukt tik reižu, cik vēlaties. Šajā emuārā mēs uzzināsim katru un katru niansi par funkcijām C programmēšanas valodā.





Sāksim ar visbūtiskāko jautājumu.

kā paaugstināt skaitli līdz javai

Kas ir funkcijas C?

Funkcijas C ir tādas pašas kā jebkurai citai programmēšanas valodai. Tas ir kodu kopums, kas sasaistīts, lai veiktu noteiktu uzdevumu. Izpildāmā koda kopa ir norādīta cirtaini iekavās, t.i., “{}”.



Pirms iemācīties rakstīt funkciju C, vispirms sapratīsim, kādas ir priekšrocības.

Funkciju priekšrocības C.

Funkciju priekšrocības ir kopīgas visās programmēšanas valodās.
Funkcijas galvenā ideja ir samazināt koda atlaišanu. Pieņemsim, ka jums ir funkcionalitāte, kas programmā jāveic vairākas reizes, tāpēc tā vietā, lai to rakstītu vairākas reizes, varat izveidot funkciju šim uzdevumam un izsaukt to tik reižu, cik vēlaties. Vēl viens slēpts ieguvums ir tas, ka, ja pēc tam mainās jūsu funkcionalitātes loģika, jums nav jāiet uz priekšu un jāmaina tā vairākās vietās. Jums vienkārši jāmaina kods vienā vietā (t.i., funkcijā), un tas tiks atspoguļots visā programmā.

Modularitāte atkal ir papildu ieguvums. Rakstot lielu koda fragmentu, ieskaitot katru un visu, tas samazina koda lasāmību un apgrūtina tā pārvaldību. Izmantojot funkcijas, jūs varat sadalīt kodu sadaļās atsevišķām funkcijām, kas ir vienkāršāk saprotams un vieglāk pārvaldāms.



Funkcija nodrošina arī abstrakciju, kur mēs varam izsaukt funkciju un iegūt rezultātu, nezinot iekšējo ieviešanu.

Turpinot ar C funkcijas veidiem

Funkciju veidi C

Ir divu veidu funkcijas:
Bibliotēkas funkcijas
Lietotāja definētas funkcijas

Bibliotēkas funkcijas ir tās funkcijas, kas jau ir definētas C bibliotēkā, piemēram, strcat (), printf (), scanf () utt. Lai izmantotu šīs funkcijas, jums vienkārši jāiekļauj atbilstoši galvenes faili.
Lietotāja definētās funkcijas ir tās funkcijas, kuras definē lietotājs. Šīs funkcijas ir paredzētas koda atkārtotai izmantošanai un laika un vietas taupīšanai.

Tagad, kad mēs zinām funkcijas izveidošanas priekšrocības, sapratīsim, kā deklarēt funkciju C

Funkciju deklarācija un definīcija

Funkcijas deklarācija:

Funkcijas deklarācijas sintakse:

return_type funkcijas_nosaukums (datu_tipa arg1, datu_tipa arg2) int pievienot (int x, int y) // funkciju deklarācija

Funkcijas deklarācijā mēs norādām funkcijas nosaukumu, ievades parametra skaitu, to datu tipus un funkcijas atgriešanas veidu. Funkcijas deklarācija kompilatoram stāsta par argumentu sarakstu, ko funkcija sagaida ar datu tipiem un funkcijas atgriešanas veidu.

Funkcijas deklarācijā parametra nosaukumu norādīšana nav obligāta, taču to datu tipu norādīšana ir obligāta.

int pievienot (int, int) // funkciju deklarācija

Iepriekš norādītajai funkcijai būs divi vesela skaitļa parametri.

Funkcijas definīcija

 Attēla funkcijas C- Edureka
int pievienot (int, int) // funkcijas deklarācija return_type funkcijas_nosaukums (parametri) {Funkcijas pamatteksts}

Kā parādīts iepriekšējā attēlā, funkcijas definīcija sastāv no divām daļām, t.i., funkcijas galvenes un funkcijas ķermeņa

Funkcijas galvene: Funkcijas galvene ir tāda pati kā funkcijas deklarācija bez semikola. Funkcijas galvenē ir funkcijas nosaukums, parametrs un atgriešanās veids.

  • Atgriešanas veids: Atgriešanas veids ir vērtības datu tips, kuru funkcija atgriezīs. Funkcija var vai nevar atgriezt vērtību. Ja tas tā notiek, jānorāda atkārtotās iestatīšanas vērtības datu tips, pretējā gadījumā atgriešanas tipam ir jābūt anulētam.

  • Funkcijas nosaukums: Šis ir tās funkcijas nosaukums, ar kuru mēs varam izsaukt funkciju, kad un kur nepieciešams.

  • Parametri: Parametri ir ievades vērtības, kas tiks nodotas funkcijai. Tas stāsta par argumentu datu tipiem, to secību un argumentu skaitu, kas tiks nodoti funkcijai. Parametri nav obligāti. Var būt arī funkcijas bez parametriem.

Funkcijas korpuss: Funkcijas pamatteksts ir paziņojumu kopums, kas veic noteiktu uzdevumu. Tas nosaka, ko funkcija veic.

Piemērs:

int pievienot (int x, int y) {int summa = x + y atdeve (summa)}

Funkciju ieteicams deklarēt, pirms mēs to definējam un izmantojam. C, mēs varam deklarēt un definēt funkciju tajā pašā vietā.

Piemērs:

#include int add (int, int) // funkciju deklarācija // funkcijas definīcija int add (int x, int y) // funkcijas galvene {// funkcijas pamatteksts int summa = x + y atgriešanās (summa)} // galvenā funkcija int main () {int summa = pievienot (23, 31) printf ('% d', summa) atdeve 0}

Kā redzams iepriekšējā piemērā, mēs izsaucam funkciju, izmantojot int sum = add (23, 31) priekšrakstu. Funkcijas atgrieztā vērtība tiek saglabāta mainīgajā summā.

Pirms mēs virzāmies uz priekšu, ir jāsaprot vēl viens svarīgs jēdziens par paramentu. Ir divu veidu parametri:

Faktiskais parametrs : Tie parametri, kas tiek nodoti funkcijām, tos izsaucot, ir pazīstami kā faktiskie parametri. Piemēram, iepriekšminētajā piemērā 23 un 31 ir faktiskie parametri.

Oficiālais parametrs : Tie parametri, kurus saņem funkcijas, ir pazīstami kā formālie parametri. Piemēram, iepriekš minētajā piemērā x & y ir formālie parametri.

Ātri virzīsimies uz priekšu un sapratīsim dažādos funkcijas izsaukšanas veidus C.

Funkcijas izsaukšana

Ir divi veidi, kā mēs varam izsaukt funkciju:

  • Zvans pēc vērtības
  • Zvans ar atsauci

Zvans pēc vērtības

Zvana pēc vērtības metodē faktiskā parametra vērtība tiek nodota kā arguments funkcijai. Faktiskā parametra vērtību nevar mainīt ar formālajiem parametriem.

Metode Call be value, formālajiem un faktiskajiem parametriem tiek piešķirta atšķirīga atmiņas adrese. Tikai faktiskā parametra vērtība tiek kopēta formālajā parametrā.

Piemērs:

#include void Call_By_Value (int num1) {num1 = 42 printf ('nIespējas funkcija, numurs ir% d', num1)} int main () {int num num = 24 printf ('nPirms funkcijas, numurs ir% d', num ) Call_By_Value (num) printf ('nPēc funkcijas numurs ir% dn', num) atgriešanās 0}

Rezultāts

Iepriekš minētajā piemērā pirms izsaukuma pēc funkcijas num vērtība ir 24. Tad, kad mēs izsaucam funkciju un nododam vērtību un mainām to funkcijas iekšpusē, tā kļūst par 42. Kad mēs atgriezīsimies un atkal izdrukāsim vērtību no numura galvenajā funkcijā tas kļūst par 24.

Zvans ar atsauci

Zvanot pēc atsauces, faktiskā parametra atmiņas adrese tiek nodota funkcijai kā arguments. Šeit faktiskā parametra vērtību var mainīt ar formālo parametru.

Gan faktiskajam, gan formālajam parametram tiek izmantota viena un tā pati atmiņas adrese. Tātad, ja formālā parametra vērtība tiek mainīta, to atspoguļo arī faktiskais parametrs.

C valodā mēs izmantojam rādītājus, lai ieviestu izsaukumu pēc atsauces. Kā redzat zemāk esošajā piemērā, funkcija Call_By_Reference gaida rādītāju uz veselu skaitli.

Tagad šis num1 mainīgais saglabās faktiskā parametra atmiņas adresi. Tātad, lai izdrukātu vērtību, kas saglabāta ar num1 norādītajā atmiņas adresē, mums jāizmanto novirzes operators, t.i., *. Tātad * num1 vērtība ir 42.

Adrešu operators & tiek izmantots jebkura veida datu mainīgā adreses iegūšanai. Tātad funkciju izsaukuma paziņojumā ‘Call_By_Reference (& num)’ tiek nodota numura adrese, lai num varētu mainīt, izmantojot tās adresi.

Piemērs

#include // funkcijas definīcija void Call_By_Reference (int * num1) {* num1 = 42 printf ('nInside funkcija, numurs ir% d', * num1)} // Main Function int main () {int num num = 24 printf ( 'nPirms funkcijas, skaitlis ir% d', num) Call_By_Reference (& num) printf ('nPēc funkcijas numurs ir% dn', num) atgriež 0}

Rezultāts

Šajā piemērā sākotnēji num vērtība ir 24, galvenās funkcijas iekšpusē. Kad tas ir nodots funkcijai Call_By_Reference un vērtība ir modificēta ar formālo parametru, tā tika mainīta arī faktiskajam parametram. Tāpēc, kad mēs drukājam num vērtību pēc funkcijas drukāšanas 42.

Pārejot ar lietotāja definētu funkciju tipiem C

Lietotāja definēti veidi Funkcija C

Ir dažādi lietotāja definēti funkciju veidi, pamatojoties uz atgriezto veidu un nodotajiem argumentiem.

Turpināsim bez nodotiem argumentiem un atgriešanās vērtības

1. Nav iesniegts neviens arguments un nav atgriezta vērtība

Sintakse:

funkcijas deklarācija:

void function () funkciju izsaukums: function () funkcijas definīcija: void function () {paziņojumi}

Piemērs

#include void add () void add () {int x = 20 int y = 30 int summa = x + y printf ('summa% d', summa)} int main () {add () atgriešanās 0}

Turpinot ar Nav nodoti argumenti, bet atgriešanās vērtība

2 Nav iesniegts neviens arguments, bet atgriešanās vērtība

Sintakse:

funkcijas deklarācija:

int funkcija () funkcijas izsaukums: funkcija () funkcijas definīcija: int funkcija () {paziņojumi atgriež a}

Piemērs:

#include int add () int add () {int x = 20 int y = 30 int summa = x + y atgriešanās (summa)} int main () {int summa summa = pievienot () printf ('summa% d', summa) atdeve 0}

Turpināsim ar nodotajiem argumentiem, bet atgriešanās vērtībai nav

3 Arguments nodots, bet atgriešanās vērtība nav

Sintakse:

funkcijas deklarācija:

void function (int) funkciju izsaukums: function (a) funkcijas definīcija: void function (int a) {paziņojumi}

Piemērs:

#include void add (int, int) void add (int x, int y) {int summa = x + y atgriešanās (summa)} int main () {pievienot (23, 31) atgriešanās 0}

Turpinot virzienu Arguments nodots un atgriešanās vērtība

4 Arguments nodots un atgriešanās vērtība

Sintakse:

funkcijas deklarācija:

int funkcija (int) funkcijas izsaukums: funkcija (a) funkcijas definīcija: int funkcija (int a) {teikumi atgriež a}

Piemērs

#include int add (int, int) int add (int x, int y) {int summa = x + y atgriešanās (summa)} int main () {int summa = pievienot (23, 31) printf ('% d' , summa) atdeve 0}

Tagad ļaujiet mums ātri apskatīt C bibliotēkas funkcijas, kas ir svarīgas programmas rakstīšanai.

C bibliotēkas funkcijas

Bibliotēkas funkcijas ir funkcijas C, kas ir iepriekš noteiktas un atrodas pēc noklusējuma. Jums vienkārši jāiekļauj konkrētais galvenes fails programmā, un jūs varat izmantot funkcijas, kas definētas šajā galvenes failā. Katrs galvenes fails nodrošina noteikta veida funkcionalitāti. Galvenes faila paplašinājums ir .h.

Piemēram, lai izmantotu printf / scanf funkcijas, mūsu programmā jāiekļauj stdio.h, kas nodrošina funkcionalitāti attiecībā uz standarta ievadi / izvadi.

Tālāk ir norādīts galvenes failu saraksts.

viensstdio.hStandarta ievades / izvades galvenes fails
2kalšana.hKonsoles ievades / izvades galvenes fails
3string.hAr virknēm saistītas bibliotēkas funkcijas, piemēram, izpaužas (), ieliek () utt.
4stdlib.hBibliotēkas vispārīgās funkcijas, piemēram, malloc (), calloc (), exit () utt.
5math.hAr matemātikas operācijām saistītas funkcijas, piemēram, sqrt (), pow () utt.
6laiks.hAr laiku saistītas funkcijas
7ctype.hRakstzīmju apstrādes funkcijas
8stdarg.hMainīgo argumentu funkcijas
9signāls.hSignālu apstrādes funkcijas
10setjmp.hPārlēkšanas funkcijas
vienpadsmitlocale.hLokalizācijas funkcijas
12errno.hKļūdu apstrādes funkcijas
13apgalvot.hDiagnostikas funkcijas

Pēc tam, kad esat izgājis cauri iepriekšminētajām C funkcijām, jūs būtu sapratis katru un katru funkcijas niansi un to, kā to īstenot C valodā. Es ceru, ka šis emuārs ir informatīvs un sniedz jums pievienoto vērtību.

Tādējādi mēs esam nonākuši pie šī raksta par ‘Funkcijas C’ beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar , uzticams tiešsaistes mācību uzņēmums. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.

kā instalēt php uz Windows 10