Forum: Compiler & IDEs Operator Tabelle


von Michi (Gast)


Lesenswert?

Hallo,

was machen eigentlich die Operatoren
+= und -= ?

kennt jemand da eine Tabelle?

von Stefan E. (sternst)


Lesenswert?

A += B
->
A = A + (B);

Für "-=" und andere "X="-Operatoren gilt das gleiche.

von Michi (Gast)


Lesenswert?

aaaaaah :-)
Danke!

Wo kann man das Nachlesen?

von Waldemar F. (drhack)


Lesenswert?

Das sind keine Operatoren, sondern nur "verkürzungen", die sich mal sehr 
faule Programmierer einfallen lassen haben. Genau so wie "i++" (i=i+1).

Gruß

von Jörg (Gast)


Lesenswert?

@Michi,

>Wo kann man das Nachlesen?

in jedem guten C++ Buch, z.B. in Bjarne Stroustrup
"The C++ Programming Language".


@Waldemar F.,

>Das sind keine Operatoren, sondern nur "verkürzungen", ...

+=,-=,... sind keine Abkürzungen, sondern eigenständige Operatoren.
Sie greifen nur dann auf die Operatoren +,-,... zu, wenn +=,-=,...
als Operatoren nicht explizit definiert sind.

Gruss

Jörg

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Michi wrote:

> Wo kann man das Nachlesen?

Im C-Standard:

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf

Das zitierte Dokument nennt sich aus formalen Gründen "Draft" (einen
richtigen Standard muss man bei der ISO für Geld erwerben), es ist
aber inhaltlich der endgültige Standard mit den beiden bereits
eingearbeiteten "Technical Corrigenda" (TCs).

von Skua (Gast)


Lesenswert?

@Waldemar F.
@Jörg

Hochsprachen sind Ansammlungen von Abkürzungen.
Die meisten Prozessoren haben nur += etc.
diese Operatoren sin eben diesem Umstand zu verdanken.

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.