[NEWSboard IBMi Forum]

Thema: *Zeros bzw. 0

Hybrid View

  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    195

    Question *Zeros bzw. 0

    Hallo,

    ich hätte da eine Frage die zwar manchen vielleicht dumm vorkommt, aber ich bräuchte wirklich eine Antwort darauf:

    Besteht ein Unterschied, wenn ich ein numerisches Feld auf 0 bzw. *Zeros prüfe?

    Also: When FELD1 <> 0 oder
    When FELD1 <> *Zeros

    Danke für die Infos schon vorab

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    *zero/*zeroes ist eine sog. figurative Konstante und wird vom Compiler mit "0" ersetzt.
    *zero verwendet ich nur wegen der besseren Lesbarkeit und zur Unterscheidung von "O", was der Compiler sowieso anmeckern würde .
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von Fuerchau Beitrag anzeigen
    ... zur Unterscheidung von "O", was der Compiler sowieso anmeckern würde .

    Ausser, man definiert eine Konstante O mit dem Wert 0 - solche Scherze habe ich auch schon erlebt... Passend dazu die Konstante I. Wer sowas macht, denkt nicht an Brillenträger ;-)

    -h

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von holgerscherer Beitrag anzeigen
    Ausser, man definiert eine Konstante O mit dem Wert 0 - solche Scherze habe ich auch schon erlebt... Passend dazu die Konstante I. Wer sowas macht, denkt nicht an Brillenträger ;-)

    -h
    Wollen Sie die Festplatte wirklich formatieren? (j) jetzt nicht, (n) na klar!

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von BenderD Beitrag anzeigen
    Wollen Sie die Festplatte wirklich formatieren? (j) jetzt nicht, (n) na klar!
    D*B
    "Wollen Sie die Platte wirklich nicht formatieren? Ja/Nein" wäre auch gut.

    Im Ernst - das mit den Konstanten kam daher, dass der IT-Leiter keine konstanten Zahlenwerte im Code haben wollte, was im Grundprinzip ja nicht soo falsch ist. Auf die Frage, warum O/I und nicht NIXDA und DOCHKLAR oder sowas, kam die Antwort "Speicherplatz sparen". Ich hab dann mal einen Grundkurs gehalten...

    Zurück zum Thema - für den OP ist es egal, es ist eine Frage der Lesbarkeit. Man sollte es eben nur nicht übertreiben.

    -h
    IBM Champion 2022, 2023, 2024, 2025
    Common Europe Advisory Council / Hall of Fame
    http://pub400.com
    visit www.POWERbunker.com for bespoke IBM i hosting

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Was den Speicherplatz angeht:

    d Null1 c inz(0)
    d Null2 c inz(00)
    d Null3 c inz(000)
    d Null4 c inz(0000.00)

    Ist das Vergleichsergebnis eigentlich auch immer gleich, egal welche Konstante ich nehme oder sollte ich je Feldausprägung die passende Null-Konstante definieren ?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    Zitat Zitat von holgerscherer Beitrag anzeigen
    Im Ernst - das mit den Konstanten kam daher, dass der IT-Leiter keine konstanten Zahlenwerte im Code haben wollte, was im Grundprinzip ja nicht soo falsch ist. -h
    ... abseits vom Jux: in ordentlichen Programmiersprachen verwendet man Konstanten auch weil sie einen festgelegten Typ haben, was insbesondere bei Zahlen nicht ohne Belang ist. Das dumme in RPG ist halt nur, dass da Konstanten eben keinen Typ haben können, sondern der wie bei Literalen implizit vom Compiler ausgewürfelt wird.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Apr 2003
    Beiträge
    195
    OK,

    danke für die Beantwortung meiner Frage an alle.

  9. #9
    Registriert seit
    Nov 2003
    Beiträge
    2.403

Similar Threads

  1. Frage zu WDSC bzw. CODE400
    By Mr.iSeries in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 02-09-08, 10:16
  2. GFC 6224-002 bzw. MT50 gesucht
    By GAusthoff in forum NEWSboard Server & Hardware Markt
    Antworten: 0
    Letzter Beitrag: 24-11-06, 14:23
  3. Ihre iSeries bzw. i5 verarbeitet Excel und mehr
    By mk in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 30-10-06, 09:19
  4. grundlegendes zu Modulen bzw. Prozeduren
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 16-06-06, 12:19
  5. Dateien in QDLS bzw. IFS über Explorer löschen
    By dino in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 22-05-06, 18:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •