Forum: PC-Programmierung Basic-Problem


von Walter (Gast)


Lesenswert?

Hallo Leute,
ich möchte ein HP-Basic-Programm in ein VB6.0-Programm
umsetzen.
Jetzt habe ich eine Programmzeile, mit der ich nicht
klar komme (A,B u. C sind Felder) :
C(N) = B(N) = A(N)

kann mir jemand sagen, was in dieser Befehlszeile passiert ??
Vielen Dank im Voraus
Walter

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der Wert, der in A(N) steht, wird B(N) und C(N) zugewiesen.

von Magnus Müller (Gast)


Lesenswert?

>> C(N) = B(N) = A(N)

Ich hab zwar von HP-Basic keine Ahnung, aber meine Intuition sagt mir,
dass den Elementen C(N) und B(N) der Wert des Elements A(N) zugewiesen
wird.... (Diese Angabe ist ohne Gewähr. Der Rechtsweg ist
ausgeschlossen gg)

Gruß
Magnetus

von Walter (Gast)


Lesenswert?

wenn C = 3, B = 2 u. A = 1 ist,
dann bekomme ich in VB bei C = B = A das Ergebnis:
C = 0, B = 2, A = 1 ???

Gruß Walter

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wenn das so ist, dann wird C das Ergebnis des Vergleiches von A mit B
zugewiesen. Da die beiden nicht gleich sind, ist C unwahr, also 0.

Tolle Programmiersprache, bei der Vergleichs- und Zuweisungsoperator
dieselben sind.

von Christoph _. (chris)


Lesenswert?

> Tolle Programmiersprache, bei der Vergleichs- und Zuweisungsoperator
> dieselben sind.

Furchtbar.
Wobei ich mir über die Eindeutigkeit noch weniger Sorgen mache, da sich
die sicher durch eine umsichtig gewählte Grammatik erreichen lässt.
Nur wie will man denn dann if(p = p->next) elegant schreiben, etwa wenn
man eine verkettete Liste traversiert?
Automatische Pointer-in-Bool-Konvertierung fehlt mir ja schon in Java.
Ich bin eindeutig viel zu C++-verwöhnt. :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.