Eine Funktion ist ein Teil des Codes, der wiederverwendet werden kann, um eine bestimmte Funktion unabhängig auszuführen. Sie kann vom Benutzer übergebene Daten empfangen oder nicht. Funktionen, die Benutzerdaten empfangen, müssen bei der Definition Parameter angeben. Funktionen, die keine Benutzerdaten empfangen, müssen nicht angegeben werden. Auf dieser Grundlage können Funktionen in parametrisierte Funktionen und parameterlose Funktionen unterteilt werden.
Der Prozess des Einkapselns eines Codesegments in eine Funktion wird als Funktionsdefinition bezeichnet.
Die Definition einer Funktion umfasst einen Funktionskopf (Deklarator) und einen Funktionsblock. Der Funktionsheader gibt den Namen der Funktion, den Typ des Rückgabewerts sowie den Typ und Namen der Parameter (sofern Parameter vorhanden) an. Die Anweisungen in einem Funktionsblock geben an, was die Funktion tut. Das allgemeine Format einer Funktionsdefinition lautet wie folgt:
Im Funktionsheader im obigen Format bezieht sich „Name“ auf den Funktionsnamen und „Typ“ enthält at Mindestens ein Typmodifikator. Wird verwendet, um den Typ des Funktionsrückgabewerts zu definieren. Der Typ des Rückgabewerts kann void oder ein beliebiger Objekttyp sein, darf jedoch kein Array-Typ sein.
Darüber hinaus kann der Typteil auch die Funktionsmodifikatoren inline oder _Noreturn sowie die Speicherklassenmodifikatoren extern und static enthalten.
Definition einer parameterlosen Funktion
Wenn die Funktion keine vom Benutzer übergebenen Daten empfängt, kann sie ohne Parameter definiert werden. Wie unten gezeigt:
dataType functionName(){ //body }
Definition der parametrisierten Funktion
Wenn die Funktion vom Benutzer übergebene Daten empfangen muss, muss sie mit Parametern definiert werden. Wie unten gezeigt:
dataType functionName( dataType1 param1, dataType2 param2 ... ){ //body }
Funktion kann nicht verschachtelt werden
Zur Betonung: Die C-Sprache erlaubt keine verschachtelte Definition von Funktionen Funktion Außerhalb aller Funktionen muss eine weitere Funktion definiert werden. main() ist ebenfalls eine Funktionsdefinition und neue Funktionen können nicht innerhalb der Funktion main() definiert werden.
Das obige ist der detaillierte Inhalt vonC-Sprachdefinitionsfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!