- Labornetzteil AliExpress         
Ergebnis 1 bis 9 von 9

Thema: Fehlermeldung bei goto Befehl

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast
    Zitat Zitat von Rabenauge Beitrag anzeigen
    Warum schreibt man sowas?
    Es gibt durchaus sehr gute Gründe, wieso man goto eben _nicht_ verwenden sollte, und der geringste davon ist: weil man es niemals braucht.

    https://www.arduino.cc/reference/en/...tructure/goto/ dort im Beispiel sehe ich geschweifte Klammern- evtl. sind die das Problem bei dir?
    @Rabenauge: https://www.arduino.cc/reference/en/...tructure/goto/
    The reason that many programmers frown upon the use of goto is that with the unrestrained use of goto statements, it is easy to create a program with undefined program flow, which can never be debugged.
    With that said, there are instances where a goto statement can come in handy, and simplify coding. One of these situations is to break out of deeply nested for loops, or if logic blocks, on a certain condition.
    ich kenne - und habe selber - ein paar Programme, bei denen es nahezu unmöglich ist, ohne goto auszukommen - Beispiel gefällig?

    Zitat Zitat von Holomino Beitrag anzeigen
    Gefunden in https://stackoverflow.com/questions/...ble-definition
    Danach ist der Compiler über die übersprungene Definition der benutzten Variablen "Einer" und "Zehner" sehr, sehr unglücklich.
    Workaround ist beschrieben, vielleicht hilft's.
    schön formuliert
    Holomino hat völlig Recht, du musst deine Variablendeklarationen für die Strings ein paar Stufen höher machen, z.B. im Kopf der Funktion oder sogar global, damit sie nie von goto übersprungen werden können.

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    903
    Wobei mir hier die Feinheit "Deklaration" oder "Definition" auch nicht ganz klar ist.
    C++ sollte eigentlich egal sein, ob die Variable oben oder in der Mitte deklariert ist, solange kein Block ({})explizit den Scope einschränkt. Einen Nullstring-Pointer in einen Int zu wandeln, erscheint mir hier kritischer, wobei das eher zur Laufzeit unangenehm auffallen sollte.

  3. #3
    HaWe
    Gast
    eigentlich Definition eher als (nur) Deklaration, aber das soll hier sekundär sein.
    Der Punkt ist:
    zumindest ein paar Stufen höher machen, damit sie nie von goto übersprungen werden können.

Ähnliche Themen

  1. Mit goto aus ISR
    Von DasG im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 17
    Letzter Beitrag: 04.07.2013, 23:36
  2. Antworten: 3
    Letzter Beitrag: 06.01.2012, 15:30
  3. goto ist böse
    Von _maddin im Forum C - Programmierung (GCC u.a.)
    Antworten: 15
    Letzter Beitrag: 11.02.2007, 16:58
  4. Frage zu Goto und Return
    Von Murus im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 20.04.2006, 11:28
  5. Beschränkung von gusubs? bzw goto?
    Von FollowTheZorn im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 3
    Letzter Beitrag: 12.10.2004, 15:13

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress