Heim  >  Artikel  >  Backend-Entwicklung  >  C-Sprachdefinitionsfunktion

C-Sprachdefinitionsfunktion

尚
Original
2019-10-23 16:39:1130242Durchsuche

C-Sprachdefinitionsfunktion

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:

C-Sprachdefinitionsfunktion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet for(;;)?Nächster Artikel:Was bedeutet for(;;)?