Was machen diese Operanten C++

Gast #335807
Lesenswert?
• ▲
▼
Einen Operator ??? gibt es nicht. Was die anderen Operatoren machen,
hängt vom Typ ab. Für die eingebauten Typen:

Operator | verknüpft bitweise. D.h. die Bits des Ergebnisses sind die
einer oder-Verknüpfung der entsprechenden Bits der Eingangswerte.
Operator || ist auch ein Oder, aber für boolesche Werte. Auf jeder
Seite steht ein Ausdruck vom Typ bool. Das Ergebnis ist auch ein bool.
Operator + ist die Addition.
Der Operator ^ ist das bitweise exklusive Oder.

Man kann in C++ aber alle diese Operatoren für eigene Typen überladen.
Dann machen sie natürlich das, was man da implementiert.
Gast #335809
Lesenswert?
• ▲
▼
@Rolf: Das "???" ist der sogenannte qustionary-operator. Er wird
gemaess neuester C-spec dazu eingesetzt, es dem Programm zu überlassen,
was es macht. Der Programmierer signalisiert dem Compiler damit seine
komplette Ahnungslosigkeit. Der Compiler synthetisiert dann das, was er
gerade so für richtig hält. :=)
Gast #335811
Lesenswert?
• ▲
▼
@David:

--> if ((a=2) || (b=3))   falsch

Diese if-Bedingung wird IMMER WAHR sein. Bei der von Dir genannten
Abfrage wird der Variablen "a" der Wert 2 (true) und der Variablen
"b" der Wert 3 (auch true) zugewiesen. Es müsste richtig heissen:

    if((a==2) || (b==3))

Gruß,
Magnetus

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.