-
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?
-
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!
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks