c - funktioner

, en funktion er en gruppe af erklæringer, at udføre en opgave.hver c - programmet har mindst en funktion, som er main(), og alle de mest trivielle programmer kan definere yderligere funktioner,.,, du kan dele deres kode i adskilte funktioner.hvordan man opdeler deres kode i forskellige funktioner, er op til dig, men logisk fordeling er sådan, at hver enkelt funktion udfører en specifik opgave.,, en funktion, erklæring, fortæller de om en funktion er navn tilbage - og parametre.en funktion, definition, er selve den funktion,.,, c - standard bibliotek indeholder talrige indbyggede funktioner, at programmet kan kalde.for eksempel, strcat(), concatenate to tråde, memcpy(), at kopiere en hukommelse sted, til et andet sted, og mange flere funktioner,.,, en funktion kan også betegnes som en metode eller en underkontraheret rutinemæssige eller en procedure osv. med hensyn til fastlæggelsen af en funktion, den almindelige form af en funktion af definitionen i c programmeringssprog der er således −,, return_type function_name (parameter liste) (organ i funktion), en funktion af definitionen i c programmering består af en overskrift, funktion og en funktion organ.her er alle dele af en funktion og minus,,,,,, tilbage, og minus; funktion kan tilbageføre en værdi.det, return_type, er oplysninger om arten af den værdi, den funktion, vender tilbage.nogle funktioner udføre de ønskede aktiviteter, uden at vende tilbage til en værdi.i dette tilfælde, return_type er nøgleordet, ugyldige,.,,,,, funktion navn − dette er den korrekte betegnelse for denne funktion.den funktion, navn og parameter liste udgør funktionen underskrift.,,,,, parametre og minus; en parameter er en indikation af en art.når en funktion er gældende, du består en værdi for parameter.denne værdi er benævnt faktiske parameter eller argumenter.parameteren liste henviser til den type, for, og antallet af parametre for funktion.parametre er fakultativ; det er en funktion, må ikke indeholde parametre.,,,,, funktion, og minus; funktion krop indeholder en samling af erklæringer om, at definere, hvad den funktion,.,,,,,, er angivet nedenfor, er kildekoden til en funktion, max(),.denne funktion skal to parametre num1 og num2 og returnerer den maksimale værdi mellem de to −,, /* funktion returnere max mellem to numre * /int max (int num1, int num2) {* lokale variable erklæring * /int resultat; hvis (num1 > num2) resultat = num1; andet resultat = num2; tilbage resultat), fungerer erklæringer, en funktion, erklæring, fortæller de om en funktion, navn, og hvor ringe funktion.selve funktionen kan defineres særskilt.,, en funktion - erklæring er følgende dele og minus;,, return_type function_name (parameter - liste), og til de ovenfor definerede funktion max(), funktion erklæring er følgende −,, int max (int num1, int num2),,, parameter navne ikke er vigtige i funktion erklæring kun deres type er påkrævet, så følgende er også en gyldig erklæring −,, int max (int, int), fungerer erklæring er nødvendige, når man definerer en funktion i en kilde fil, og det kalder du funktion i en anden fil.i sådanne tilfælde bør du erklære funktion i toppen af den fil at fungere.,, kalder en funktion, samtidig med at skabe en c - funktion, man giver en definition af, hvad den funktion at gøre.at bruge en funktion, du bliver nødt til at ringe, hvis funktion er at udføre definerede opgave.,, når et program kræver en funktion, programmet kontrol er overført til den krævede funktion.en ringede funktion udfører en defineret opgave, og hvis dens afkast erklæring er gennemført, eller når dens funktion, der lukker skinne er nået, returnerer den programkontrol tilbage til det overordnede program.,, at kalde en funktion, du er simpelthen nødt til at give de krævede parametre, sammen med den funktion, navn, og hvis funktion returnerer en værdi, så kan du opbevare den resulterende værdi.for eksempel −,,&#omfatter < stdio. h > /* funktion erklæring * /int max (int num1, int num2); int vigtigste () (/* lokale variabel definition * /int a = 100; int b = 200; int ret; /* kalder en funktion få max værdi * /ret = max (a, b), printf ("max værdi:% d) n", ret); tilbage 0} /* funktion returnere max mellem to numre * /int max (int num1, int num2) {* lokale variable erklæring * /int resultat; hvis (num1 > num2) resultat = num1; andet resultat = num2; tilbage resultat;}, vi har holdt max() sammen med main() og udarbejdet en kildekode.mens det endelige eksekverbar, det giver følgende resultat −, max er værdien: 200, fungerer de argumenter, hvis funktion er at bruge argumenter, må det erklærer variabler, der accepterer værdierne af de argumenter.disse variabler er kaldt, formelle parametre for funktion.,, formelle parametre, opfører sig som andre lokale variabler i funktion og er oprettet ved træder i funktion og ødelagt ved udrejse.,, mens kalder en funktion, der er to måder, hvorpå argumenter kan overføres til en funktion og minus;, s.n. kalder type & beskrivelse 1 kalder i værdi, denne metode kopier den faktiske værdi af et argument i den formelle parameter i funktion.i dette tilfælde ændringer til parameter i funktion, har ingen virkning på argument., 2 kalder på grundlag af denne metode kopier adressen på et argument i den formelle parameter.i den funktion, den adresse, bruges til at få adgang til det egentlige argument i indkaldelsen.det betyder, at ændringer af parameteren påvirker argument., med automatisk c anvendelser af værdi at passere argumenter.i almindelighed, det betyder koden i funktion, ikke ændre de argumenter, der bruges til at kalde den funktion,.,,



Previous:
Next Page: