[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2011
    Beiträge
    27

    Vergleichs oder Zuweisungsoperator

    Hallo,

    Ich habe gerade gesehen im beitrag von Vigi (http://newsolutions.de/forum-systemi...i-gesucht.html) gesehen, dass man = auch außerhalb von IF BZW DOW etc. als Vergleisoperator verwenden kann:

    *IN79 = (HILF2 = %Int(HILF2));

    Wie entscheidet der Compiler wann = ein Zuweisungs bzw. wann es ein Vergleichsoperator ist?

    Kann ich wie z.B. in C auch eine Zuweisung in einer IF-Abfrage machen?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Für ILERPG ist das einfach, das 1. "=" ist die Zuweisung, die restlichen (es kann auch mehr geben) sind Vergleiche, die Wahr "1" oder Falsch "0" zurückgeben.

    In C ist das eindeutiger geregelt:
    = : Zuweisung
    == : Vergleich

    if ((A = B) == C)

    Weist A den Wert B zu und vergleicht anschliessend mit C.
    In If's ist das allerdings mit Vorsicht zu verwenden:

    if ((A = B) == C && (D = E) == F)

    Wenn die 1. Bedingung nicht zutrifft, erfolgt auch die Zuweisung in der 2. Bedingung nicht!
    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
    Nov 2003
    Beiträge
    2.403

Berechtigungen

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