Site Overlay

Funktioner i C-Programmering med exempel

i den här handledningen lär vi oss funktioner i C-programmering. En funktion är ett block av uttalanden som utför en specifik uppgift. Låt oss säga att du skriver ett C-program och du måste utföra samma uppgift i det programmet mer än en gång. I så fall har du två alternativ:

a) Använd samma uppsättning uttalanden varje gång du vill utföra uppgiften
b) skapa en funktion för att utföra den uppgiften, och bara ringa den varje gång du behöver utföra den uppgiften.,

använda Alternativ (B) är en bra praxis och en bra programmerare använder alltid funktioner när du skriver kod i C.

varför vi behöver funktioner i C

funktioner används på grund av följande skäl –
a) för att förbättra läsbarheten av koden.
b) förbättrar återanvändbarheten av koden, samma funktion kan användas i alla program i stället för att skriva samma kod från början.
C) felsökning av koden skulle vara enklare om du använder funktioner, eftersom fel är lätta att spåra.
d) minskar kodens storlek, dubblettuppsättning av uttalanden ersätts av funktionssamtal.,

typer av funktioner

1) fördefinierade standardbiblioteksfunktioner

standardbiblioteksfunktioner kallas även inbyggda funktioner. Funktioner som puts(),gets(),printf(),scanf() etc är standardbiblioteksfunktioner. Dessa funktioner är redan definierade i header-filer (Filer med .h-tillägg kallas header-filer som stdio.h), så vi kallar dem bara när det finns behov av att använda dem.,

2) användardefinierade funktioner

de funktioner som vi skapar i ett program kallas användardefinierade funktioner eller med andra ord kan du säga att en funktion som skapas av användaren kallas användardefinierad funktion.

nu lär vi oss hur du skapar användardefinierade funktioner och hur du använder dem i C-programmering

Syntax för en funktion

return_type function_name (argument list){ Set of statements – Block of code}

return_type: returtyp kan vara av vilken datatyp som helst, t.ex. int, double, char, void, short etc. Oroa dig inte du kommer att förstå dessa villkor bättre när du går igenom exemplen nedan.,

function_name: det kan vara vad som helst, men det rekommenderas att ha ett meningsfullt namn för funktionerna så att det skulle vara lätt att förstå syftet med funktionen bara genom att se dess namn.

argumentlista: argumentlistan innehåller variabelnamn tillsammans med deras datatyper. Dessa argument är typ av ingångar för funktionen. Till exempel-en funktion som används för att lägga till två heltal variabler, kommer att ha två heltal argument.

Block of code: uppsättning C-uttalanden, som kommer att utföras när ett samtal kommer att göras till funktionen.

finner du ovanstående villkor förvirrande?, – Oroa dig inte jag kommer inte att avsluta den här guiden tills du lär dig dem alla:)
Låt oss ta ett exempel-anta att du vill skapa en funktion för att lägga till två heltalvariabler.

låt oss dela upp problemet så att det skulle vara lätt att förstå –
funktionen kommer att lägga till de två siffrorna så det borde ha några meningsfulla namn som sum, addition, etc. Till exempel kan ta namnet tillägg för denna funktion.

return_type addition(argument list)

denna funktion lägger till två heltalvariabler, vilket innebär att jag behöver två heltalvariabler som ingång, kan ge två heltalsparametrar i funktionssignaturen., Funktionssignaturen skulle vara –

return_type addition(int num1, int num2)

resultatet av summan av två heltal skulle bara vara heltal. Därav funktionen bör returnera ett heltal värde – jag fick min returtyp – det skulle vara heltal –

int addition(int num1, int num2);

så du fick din funktion prototyp eller signatur. Nu kan du implementera logiken i C-programmet Så här:

hur man ringer en funktion i C?,

Tänk på följande C-program

Exempel1: skapa en användardefinierad funktion tillägg()

utgång:

Enter number 1: 100Enter number 2: 120Output: 220

Exempel2: skapa en ogiltig användardefinierad funktion som inte returnerar något

utgång:

HiMy name is ChaitanyaHow are you?

några punkter att notera när det gäller funktioner i C:
1) main() I C-programmet är också en funktion.
2) Varje C-program måste ha minst en funktion, vilket är Huvud().
3) Det finns ingen gräns för antal funktioner; Ett C-program kan ha valfritt antal funktioner.,
4) en funktion kan kalla sig själv och det är känt som ”rekursion”. Jag har skrivit en separat guide för det.

c fungerar terminologier som du måste komma ihåg
returtyp: datatyp av returnerat värde. Det kan också ogiltigförklaras, i så fall returnerar funktionen inte något värde.

Obs: till exempel, om funktionen returtyp är röding, då funktionen ska returnera ett värde av röding typ och när du ringer denna funktion Huvud() funktionen bör ha en variabel av röding datatyp för att lagra det returnerade värdet.,

strukturen skulle se ut –

char abc(char ch1, char ch2){ char ch3; … … return ch3;}int main(){ … char c1 = abc('a', 'x'); …}

fler ämnen på funktioner i C

1) funktion – anrop efter värdemetod – i anrop efter värdemetod kopieras de faktiska argumenten till de formella argumenten, varför varje operation som utförs av funktion på argument inte påverkar faktiska parametrar.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *