Heim >häufiges Problem >Können Funktionsaufrufe verschachtelt werden?

Können Funktionsaufrufe verschachtelt werden?

藏色散人
藏色散人Original
2021-01-14 10:00:1522421Durchsuche

Funktionsaufrufe können verschachtelt werden, Funktionsdefinitionen können jedoch nicht verschachtelt werden, da Funktionsdefinitionen in der C-Sprache parallel und unabhängig voneinander sind, was bedeutet, dass der Funktionskörper bei der Definition einer Funktion keine andere Funktion enthalten kann Das heißt, Funktionen können keine verschachtelten Definitionen sein, sie können jedoch verschachtelte Aufrufe sein.

Können Funktionsaufrufe verschachtelt werden?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, C18-Version, Dell G3-Computer.

In der Sprache C können Funktionsaufrufe verschachtelt werden, Funktionsdefinitionen jedoch nicht.

Kann nicht verschachtelt werden. Definition bedeutet:

function a(){
    function b(){
 }
}

Es ist falsch, die B-Funktion innerhalb einer Funktion zu definieren. Die B-Funktion kann nur außerhalb einer Funktion wie dieser definiert werden.

function a(){}
function b(){}

kann verschachtelter Aufruf sein, d Funktion Ruft die bereits definierte b-Funktion auf.

Der Grund, warum Funktionen nicht verschachtelt werden können, liegt darin, dass die Syntax nicht unterstützt wird und die Funktion nicht innerhalb der Funktionsdefinition definiert werden kann. Die Definitionen von Funktionen in der Sprache C sind alle parallel und unabhängig voneinander. Das heißt, wenn eine Funktion definiert ist, kann der Funktionskörper nicht die Definition einer anderen Funktion enthalten verschachtelte Aufrufe sein.

Was sind verschachtelte Funktionsaufrufe?

Im Prozess des Aufrufs einer Funktion ist der Prozess des Aufrufs einer anderen Funktion

Funktionen in der C-Sprache, die Definition jeder Funktion existiert relativ unabhängig und andere Funktionen können innerhalb der Funktion aufgerufen werden (dies schließt main() nicht ein) Funktion). Dieser Aufrufvorgang wird als Funktionsverschachtelung bezeichnet (der Definitionsteil der Funktion kann nicht verschachtelt werden).

Beispiel:

Finden Sie den größten gemeinsamen Teiler und das kleinste gemeinsame Vielfache von zwei ganzen Zahlen.

Problemanalyse

Das kleinste gemeinsame Vielfache zweier Zahlen = das Produkt der beiden Zahlen/der größte gemeinsame Teiler der beiden Zahlen.

Der Schlüssel ist also der größte gemeinsame Teiler.

Denkkarte zum Finden des größten gemeinsamen Teilers:

Können Funktionsaufrufe verschachtelt werden?Code-Implementierung

function a (){
    b();
}

Funktionsimplementierung: Finden Sie das kleinste gemeinsame Vielfache und den größten gemeinsamen Teiler der beiden ganzen Zahlen 45 und 56 .

Können Funktionsaufrufe verschachtelt werden?Empfohlen:

c Video-Tutorial

Das obige ist der detaillierte Inhalt vonKönnen Funktionsaufrufe verschachtelt werden?. 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