C Funktionen
Eine Funktion ist ein Codeblock, der nur ausgeführt wird, wenn er aufgerufen wird.
Sie können Daten, sogenannte Parameter, an eine Funktion übergeben.
Funktionen werden verwendet, um bestimmte Aktionen auszuführen, und sie sind wichtig für die Wiederverwendung von Code: Definieren Sie den Code einmal und verwenden Sie ihn viele Male.
Vordefinierte Funktionen
Es stellt sich also heraus, dass Sie bereits wissen, was eine Funktion ist. Sie haben es die ganze Zeit verwendet, während Sie dieses Tutorial studiert haben!
Zum Beispiel ist main()
eine Funktion, die zum Ausführen von Code verwendet wird, und printf()
ist eine Funktion; wird zum Ausgeben/Drucken von Text auf dem Bildschirm verwendet:
Erstellen Sie eine Funktion
Um Ihre eigene Funktion zu erstellen (oft als deklarieren bezeichnet), geben Sie den Namen der Funktion an, gefolgt von den Klammern ()
und geschweifte Klammern {}
:
Syntax
void myFunction() {
// Code, der ausgeführt werden soll
}
Beispiel erklärt
myFunction()
ist der Name der Funktionvoid
bedeutet, dass die Funktion keinen Rückgabewert hat. Mehr über Rückgabewerte erfahren Sie später im nächsten Kapitel- Fügen Sie innerhalb der Funktion (dem Körper) Code hinzu, der definiert, was die Funktion tun soll
Rufen Sie eine Funktion auf
Deklarierte Funktionen werden nicht sofort ausgeführt. Sie werden „zur späteren Verwendung gespeichert“ und beim Aufruf ausgeführt.
Um eine Funktion aufzurufen, schreiben Sie den Namen der Funktion, gefolgt von zwei Klammern ()
und einem Semikolon ;
Im folgenden Beispiel wird myFunction()
verwendet, um beim Aufruf einen Text (die Aktion) auszugeben:
Beispiel
Rufen Sie innerhalb von main
auf myFunction()
:
// Erstellen Sie eine Funktion
void myFunction() {
printf("Ich wurde gerade hingerichtet!");
}
int main() {
myFunction(); // Rufen Sie die Funktion auf
return 0;
}
// Ausgänge "Ich wurde gerade hingerichtet!"
Try it Yourself »
Eine Funktion kann mehrfach aufgerufen werden:
Beispiel
void myFunction() {
printf("Ich wurde gerade hingerichtet!");
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// Ich wurde gerade hingerichtet!
// Ich wurde gerade hingerichtet!
// Ich wurde gerade hingerichtet!
Try it Yourself »