In deze handleiding, zullen we functies in C programmering leren. Een functie is een blok van statements dat een specifieke taak uitvoert. Laten we zeggen dat u een C-programma aan het schrijven bent en dat u meer dan eens dezelfde taak in dat programma moet uitvoeren. In dat geval heeft u twee opties:
a) Gebruik dezelfde set van statements elke keer dat u de taak wilt uitvoeren
b) Maak een functie om die taak uit te voeren, en noem het gewoon elke keer dat u die taak moet uitvoeren.,
het gebruik van Optie (b) is een goede praktijk en een goede programmeur gebruikt altijd functies tijdens het schrijven van code in C.
waarom we functies nodig hebben in C
functies worden gebruikt om de volgende redenen –
a) om de leesbaarheid van code te verbeteren.
b) verbetert de herbruikbaarheid van de code, dezelfde functie kan in elk programma worden gebruikt in plaats van dezelfde code vanaf nul te schrijven.
c) debuggen van de code zou gemakkelijker zijn als u functies gebruikt, omdat fouten gemakkelijk te traceren zijn.
d) vermindert de grootte van de code, dubbele set van statements worden vervangen door functieaanroepen.,
soorten functies
1) voorgedefinieerde standaardbibliotheekfuncties
Standaardbibliotheekfuncties worden ook wel ingebouwde functies genoemd. Functies zoals puts()
, gets()
, printf()
, scanf()
etc zijn standaard bibliotheekfuncties. Deze functies zijn al gedefinieerd in header bestanden (bestanden met .h-extensies worden headerbestanden genoemd zoals stdio.h
), dus we roepen ze gewoon aan wanneer het nodig is om ze te gebruiken.,
2) door de gebruiker gedefinieerde functies
De functies die we creëren in een programma staan bekend als door de gebruiker gedefinieerde functies of met andere woorden, je kunt zeggen dat een door de gebruiker gecreëerde functie bekend staat als door de gebruiker gedefinieerde functie.
nu zullen we leren hoe door de gebruiker gedefinieerde functies te maken en hoe ze te gebruiken in C Programmering
syntaxis van een functie
return_type function_name (argument list){ Set of statements – Block of code}
return_type: Return type kan van elk gegevenstype zijn, zoals int, double, char, void, short etc. Maak je geen zorgen je zult deze termen beter begrijpen als je eenmaal door de onderstaande voorbeelden gaat.,
function_name: het kan van alles zijn, maar het wordt aangeraden om een betekenisvolle naam voor de functies te hebben, zodat het gemakkelijk is om het doel van de functie te begrijpen door zijn naam te zien.
lijst met argumenten: Lijst met argumenten bevat namen van variabelen samen met hun gegevenstypen. Deze argumenten zijn een soort input voor de functie. Bijvoorbeeld-een functie die wordt gebruikt om twee integer variabelen toe te voegen, zal twee integer argument hebben.
blok code: Set van C statements, die zal worden uitgevoerd wanneer een aanroep naar de functie wordt gedaan.
vindt u bovenstaande termen verwarrend?, – Maak je geen zorgen ik ga deze gids niet beëindigen totdat je ze allemaal hebt geleerd 🙂
laten we een voorbeeld nemen-stel dat je een functie wilt maken om twee integer variabelen toe te voegen.
laten we het probleem splitsen zodat het gemakkelijk te begrijpen is –
functie zal de twee getallen toevoegen, zodat het een betekenisvolle naam moet hebben zoals Som, optelling, enz. Neem bijvoorbeeld de naamtoevoeging voor deze functie.
return_type addition(argument list)
Deze functietoevoeging voegt twee integer variabelen toe, wat betekent dat ik twee integer variabelen nodig heb als invoer, laat twee integer parameters in de functiehandtekening., De functiehandtekening zou –
return_type addition(int num1, int num2)
het resultaat van de som van twee gehele getallen zou alleen een geheel getal zijn. Vandaar dat functie een integer waarde moet teruggeven – ik heb mijn return type – het zou integer zijn –
int addition(int num1, int num2);
dus je hebt je functie prototype of handtekening. Nu kun je de logica in C programma als volgt implementeren:
hoe een functie in C aan te roepen?,
Overweeg de volgende C-programma
Voorbeeld 1: het Aanmaken van een gebruiker gedefinieerde functie optellen()
Output:
Enter number 1: 100Enter number 2: 120Output: 220
Voorbeeld 2: het Maken van een nietig gebruiker gedefinieerde functie die niet alles
Output:
HiMy name is ChaitanyaHow are you?
Paar Punten om te weten over de functies in C:
1) main()
in C programma is ook een functie.
2) elk C programma moet minstens één functie hebben, namelijk main ().
3) Er is geen limiet op het aantal functies; Een C-programma kan elk aantal functies hebben.,
4) een functie kan zichzelf aanroepen en het staat bekend als “recursie”. Ik heb er een aparte gids voor geschreven.
c Functieterminologieën die u moet onthouden
return type: Data type of returned value. Het kan ook leeg zijn, in dat geval geeft de functie geen waarde terug.
opmerking: bijvoorbeeld, als function return type char is, dan moet function een waarde van char type retourneren en tijdens het aanroepen van deze functie moet de main() functie een variabele van char data type hebben om de geretourneerde waarde op te slaan.,
structuur zou eruit zien –
char abc(char ch1, char ch2){ char ch3; … … return ch3;}int main(){ … char c1 = abc('a', 'x'); …}
meer onderwerpen over functies in C
1) Function – Call by value method – in de call by value method worden de werkelijke argumenten gekopieerd naar de formele argumenten, vandaar dat elke bewerking die door function op argumenten wordt uitgevoerd geen invloed heeft op de werkelijke parameters.