Wie mein Thema sagt, möchte ich eine Methode kennen, um einen Wert an eine Funktion zu senden, die von einer anderen Funktion aufgerufen wird. Zum Beispiel:Übergeben Sie die Werte so, dass sie weiter unten in der Aufrufliste funktionieren
int main(){
int sendingvalue=funtionreturningvalue();
int x=0;
function1(x);
}
function1(int x){
//some code here
function2(x);
}
function2(int y){
//again some code here
function3();
}
function3(){
//here I need the top value sendingvalue
}
Es ist so nutzlos passiert ausdrücklich, dass int sendingvalue
immer wieder in allen Funktionen, bis er function3
erreicht. Also, was ist die beste Option, um diesen Wert zu übergeben?
Sie müssen entweder, wie Sie sagten, es an jede Funktion übergeben oder es zu einer globalen Variablen machen, auf die jede Funktion zugreifen kann. – bejado
Schreiben Sie es in eine Datei, und lassen Sie dann die innere Funktion es zurücklesen. – 2501
@ 2501 Das ist effektiv eine globale Variable. – melpomene