Mit Goto-Funktion über unterschiedliche Funktionen
Wie kann ich mit goto-Funktion über unterschiedliche Funktionen .Für die ex ,
main()
{
....
REACH:
......
}
void function()
{
goto REACH ;
}
Wie die Implementierung einer solchen Nutzung ?
Sie sollten nicht über goto xkcd.com/292
Versuchen
Frage: Warum in aller Welt wollen Sie das tun? Sicherlich gibt es bessere Möglichkeiten.
Nicht beantworten Ihre Frage natürlich, aber stattdessen könnten Sie die goto-Teil ist es, eigene Funktionen, die Sie nennen, aus den beiden wichtigsten und Funktion. Kein Grund zur Unordnung geben Sie den code mit gotos.
nicht verallgemeinern.
Versuchen
setjmp
statt.Frage: Warum in aller Welt wollen Sie das tun? Sicherlich gibt es bessere Möglichkeiten.
Nicht beantworten Ihre Frage natürlich, aber stattdessen könnten Sie die goto-Teil ist es, eigene Funktionen, die Sie nennen, aus den beiden wichtigsten und Funktion. Kein Grund zur Unordnung geben Sie den code mit gotos.
nicht verallgemeinern.
goto
ist nicht immer als eine schlechte Praxis ist. goto
ist sehr nützlich in C wenn Sie brauchen, um ordnungsgemäß Aufräumen und verlassen der Funktion. Sie können sehen, viele goto
Anweisungen im Linux-kernel und viele andere große Projekte.InformationsquelleAutor Bhushanam Bhargav | 2013-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht in Standard-C; Etiketten sind lokal für eine einzelne Funktion.
Den nächsten standard entspricht, ist die
setjmp()
undlongjmp()
paar Funktionen.GCC hat Erweiterungen zur Unterstützung von labels im Allgemeinen.
InformationsquelleAutor Jonathan Leffler
Können Sie nicht in Standard-C++. Von $6.6.4/1 der C++ - Sprache Standard
...oder in Standard-C. Von $6.8.6.1/1 der C-Sprache Standard
InformationsquelleAutor Captain Obvlious
Für gcc:
Beachten Sie, dass dies ein Undefiniertes Verhalten
InformationsquelleAutor Andrio Skur