Funktionen in der Programmiersprache C Hilfe modularisieren Code. Funktionen enthalten Code-Blöcke , die bestimmte häufig verwendete Aufgaben. Programmierer können diese Blöcke von Code unter Verwendung des Namens der Funktion aufrufen. Doch wie ein Programmierer tatsächlich erklärt eine Funktion bestimmt, wie sie sie verwenden können. Manchmal muss ein Programmierer , um eine Funktion , die einfach funktioniert eine Aufgabe ohne Rückkehr kein Ergebnis definieren - ein , dass kein anderer Programmierer außerhalb der Datei , die es enthält. In diesem Fall kann sie die Funktion als statische und leer zu definieren. Funktion und Rückgabetypen
C -Programmierung, hat jede Funktion einen Rückgabetyp . Diese Rückkehr Typ erzählt die C-Compiler , dass die Funktion einen Wert von welcher Berechnung führt es zu produzieren. Der Programmierer kann den Rückgabetyp und weisen Sie es einer Variablen. Sie können ihn auch in einer bedingten Anweisung oder irgendwo der Wert könnte im Programm nützlich . Die folgenden Beispiele zeigen Funktionen mit unterschiedlichen Rückgabewerte und wie diese Funktionen in der Praxis heißt :
int myFunc (int x ) { return x
* 2;
}
char MyFunc2 () {
return ' v' ; }
int y = myFunc (3) //"y" gleich 6
char letter = MyFunc2 (); //" Brief " ist gleich " v"
Void Funktionen
Void Funktionen unterschiedlich sind, dass sie Rückkehr keinen Wert. Dies teilt dem Compiler mit, dass die Funktion sollte nicht wieder eine Funktion mit dem "return "-Anweisung. Allerdings kann der Programmierer noch die return Anweisung , solange es keinen Wert zurückgibt . Die return-Anweisung in einer Leere Funktion kann halt die Funktion vorzeitig, wenn nötig, ohne einen Wert ein. Das folgende Beispiel zeigt, wie eine Leere Funktion könnte in der Praxis aussehen :
nichtig myFunc3 (int z ) {
if ( z == 0) {
return; //beendet die Funktion Ausführung
} else {
cout << z; //gibt 'z' , gibt aber keinen Wert
statische Funktionen
Die "statische" Schlüsselwort vor eine Funktion weist den Compiler , dass die Funktion sollte nicht sichtbar außerhalb der aktuellen Datei sein . Oft Programmierer schreiben Funktionen in gesonderte Definition Dateien, die sie in andere Programme importieren. Allerdings kann ein Programmierer finden es vorteilhaft , den Zugang zu einer Funktion, der Datei, die sie enthält zu begrenzen. Die Funktion kann dann nur durch andere bestehende Code in derselben Datei verwendet werden. Das folgende Beispiel zeigt, wie eine statische Funktion funktioniert:
//Funktion in " file1.h "
static int Tripel ( int x ) { return x
* 3;
}
//file2.c
import " file1.h "
int main () { int
y = Dreibettzimmer (3 ) //Compiler wirft einen Fehler , die besagt, dass die Funktion nicht vorhanden
}
Static Void Funktionen
static void Funktionen sind Funktionen, die in einer einzigen Datei und dieser Rückkehr kein Wert begrenzt sind. Aus diesem Grund ist ihr Einsatz beschränkt. Allerdings, wenn ein Programmierer will Datei -spezifischen Code zu schreiben, könnte ein static void Funktion helfen, organisieren Code. Wenn eine C-Quelldatei hat ein paar Funktionen, die die Programmierer in anderen Dateien verwenden , und diese Funktionen stützen sich auf andere kleinere Funktionen in ihrer Quelldatei , könnte der Programmierer wählen, um diese kleineren Funktionen statisch. Wenn diese Funktionen sind einfach das Ausführen von Aufgaben und nicht wieder Ergebnisse , dann der Programmierer bezeichnen würde sie static void .