I denna handledning kommer du att presenteras för funktioner (både användardefinierade och standardbiblioteksfunktioner) i C-programmering. Du kommer också att lära dig varför funktioner används vid programmering.
En funktion är ett kodblock som utför en specifik uppgift.
Antag att du måste skapa ett program för att skapa en cirkel och färga den. Du kan skapa två funktioner för att lösa detta problem:
- skapa en cirkelfunktion
- skapa en färgfunktion
Att dela upp ett komplext problem i mindre bitar gör vårt program lätt att förstå och återanvända.
Typer av funktion
Det finns två typer av funktioner i C-programmering:
- Standardbiblioteksfunktioner
- Användardefinierade funktioner
Standardbiblioteksfunktioner
Standardbiblioteksfunktionerna är inbyggda funktioner i C-programmering.
Dessa funktioner definieras i rubrikfiler. Till exempel,
- Det
printf()
är en standardbiblioteksfunktion för att skicka formaterad utdata till skärmen (visa utdata på skärmen). Denna funktion definieras istdio.h
rubrikfilen.
För att användaprintf()
funktionen måste vi därför inkluderastdio.h
rubrikfilen med#include
. - Den
sqrt()
beräknar kvadratroten ur ett tal. Funktionen definieras imath.h
rubrikfilen.
Besök standardbiblioteksfunktioner i C-programmering för att lära dig mer.
Användardefinierad funktion
Du kan också skapa funktioner enligt dina behov. Sådana funktioner som skapats av användaren är kända som användardefinierade funktioner.
Hur fungerar användardefinierad funktion?
#include void functionName () (……) int main () (…… functionName ();……)
Körningen av ett C-program börjar från main()
funktionen.
När kompilatorn möter functionName();
hoppar kontrollen över programmet till
ogiltig funktionsnamn ()
Och kompilatorn börjar köra koderna inuti functionName()
.
Kontrollen av programmet hoppar tillbaka till main()
funktionen när koden inuti funktionsdefinitionen har exekverats.
Obs! Funktionsnamn är identifierare och bör vara unika.
Detta är bara en översikt över användardefinierade funktioner. Besök dessa sidor för att lära dig mer om:
- Användardefinierad funktion i C-programmering
- Typer av användardefinierade funktioner
Fördelar med användardefinierad funktion
- Programmet blir lättare att förstå, underhålla och felsöka.
- Återanvändbara koder som kan användas i andra program
- Ett stort program kan delas in i mindre moduler. Därför kan ett stort projekt delas upp mellan många programmerare.