Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: IF..THEN..ELSE Kategorie: Programmierung Basic (von Achim - 12.09.2005 17:40)
 Als Antwort auf Re: IF..THEN..ELSE von Dietmar - 12.09.2005 16:12
> > > if filefree then goto printer else goto filefull
>
> > Du interpretierst die Antwort als boolean, was, wenn Du Glück hast, einem if filefree > 0 entspricht.
>
> diese Art der Abfrage von FILEFREE innerhalb IF..THEN ist vollkommen korrekt.

Es ist auch in C "korrekt", einen Zählwert derart in einem if zu verwenden. Trotzdem finde ich das eine Unsitte. ;-) Wenn's ein Zählwert ist, soll er gefälligst auch mit einer Zahl verglichen werden, damit der Leser sieht, dass es ein Zählwert ist.

Nur ints, die ausschließlich bool'sch verwendet werden, brauchen nicht mit (dann) FALSE oder TRUE verglichen zu werden (eine andere Unsitte). ;-)

> Außerdem steht in der Hilfe unter FILEFREE:
>
> Vor dem Schreiben von Daten mit PRINT# sollte mit der FILEFREE-Funktion geprüft werden, ob noch genügend Platz zur Datenaufzeichnung vorhanden ist. Anderenfalls kommt es zum Überlauf des Dateizeigers auf den Anfang des seriellen EEPROMs und zum Überschreiben des Anwenderprogramms, was zum Absturz des C-Control-Systems führt.
>
>  Syntax:
>
>    FILEFREE
>
>  Beispiel:
>
>    IF FILEFREE THEN PRINT# value ELSE GOTO filefull


Ja. Und das war in seinem Fall falsch.

Bye
 Achim

 Antwort schreiben

Bisherige Antworten: