- LiFePO4 Speicher Test    Werbung      
Ergebnis 1 bis 10 von 13

Thema: Funktion lieferte falsches Ergebnis, Compiler-Bug?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    41
    Beiträge
    3.416
    schadet ja trotzdem nicht den strassenbelag zu tauschen (bessere programmier hygiene) als nur einen flicken drauf zu hauen (fehler beim compiler anmeckern) :P

    jede münze hat zwei seiten und cih wollte es halt nur mal erwähnen
    Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
    nicht.

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von Mitch64 Beitrag anzeigen
    In C wird der Rückgabewert auch zwischengespeichert, bevor er letztendlich zurückgegeben wird.
    Eigentlich nicht. Da schreibt man:

    return value;

    Und wenn man nur

    return;

    schreibt, wird gar nichts zurückgegeben. Und wenn man den Returnwert nicht gleich beim Funktionsaufruf in eine Variable packt, ist er weg.

    var = function();

    Ich finde es halt nicht schön, einen Rückgabewert in r16 zwischenzuspeichern. Auf dem Frame wäre genug Platz.
    Wenn man in einer Hochsprache programmiert, darf es einen nicht interessieren wie oder wo der Compiler oder Interpreter Variable abspeichert. Ob der Prozessor überhaupt Register oder einen Stack hat, muß dem Programmierer in der Hochsprache vollkommen egal sein. Es geht ihn nichts an, es sei denn er programmiert einen Compiler. Das einzige. was zählt ist, daß sich Compiler oder Interpreter an die Sprachdefinition hält. Das ist der Sinn einer Hochsprache.

    Das Problem bei BASIC ist, daß in der ürsprünglichen Sprachdefinition lokale Variable und Funktionen mit Returnwerten nicht vorkommen. Sie sind bei den jeweiligen BASIC-Versionen nachträglich angestrickt. Das ist mal besser, mal aber auch schlechter gelungen. Nicht umsonst wird BASIC als Programmiersprache auch nicht so recht ernst genommen.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

Ähnliche Themen

  1. falsches LCD ?
    Von Christian3 im Forum Robby RP6
    Antworten: 5
    Letzter Beitrag: 23.06.2009, 18:59
  2. Falsches Fusebit gesetzt?
    Von Feuerfalke im Forum AVR Hardwarethemen
    Antworten: 9
    Letzter Beitrag: 29.11.2007, 18:02
  3. Atmega32 falsches Fuse
    Von Testman3000 im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 30.07.2007, 16:55
  4. Operationsverstärker - falsches Ausgangssignal
    Von scales im Forum Elektronik
    Antworten: 16
    Letzter Beitrag: 15.07.2006, 16:31
  5. CCBasic Compiler 1.33 Scrollrad-Funktion?
    Von Foxbat im Forum Robby CCRP5
    Antworten: 2
    Letzter Beitrag: 28.03.2005, 15:45

Berechtigungen

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

    Werbung      Labornetzteil AliExpress