Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wie du meinst. Ich persönlich sehe ihn als ein logisches Konstrukt der Syntax für Control-Flow, wie if, while, break & co. Nur hat dieses Konstrukt eben die optische Form eines Operators.Was meinst du damit? - Es ist ganz klar ein Operator.
Und eine Wertzuweisung muss nicht statt finden. Das Ergebnis der Operation hat einfach einen Wert, den er annehmen kann (es ergib einen Ausdruck).
Dass man ihn nicht überladen kann ist einfach eine Ausnahme, wie auch bei '.', '.*' und '::'.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Zitat
(man kann antürlich mit dem Komma Operator was basteln, aber naja).
C-/C++-Quelltext |
|
1 2 |
(bedingung)? ++x : ++y; // nur eins wird inkrementiert bedingterAusdruck(bedinung, ++x, ++y); // beide werden inkrementiert |
Wie du meinst, mir soll es egal sein. Ich muss das wirklich nicht weiter diskutieren, schon gar nicht um einen Supermoderator am Ende noch zu verärgern. Das Topic ist ohnehin schon lange beantwortet.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C-/C++-Quelltext |
|
1 |
int max (int n1, int n2) {/*...*/} |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
int n; // deklaration statement n = 2+2; // 2+2 ist eine expression generiert durch den + Operator, aber // das ganze ist ein expression statement, also ein Ausdruck wo der Wert der Berechnung // weggeworfen wird if ( n == 2 ){/**/} // if statement mit der expression (n==2) // merke das if hat keinen Wert und berechnet auch nichts int m = n==2 ? 5:1; // ?: expression evaluiert hier zu 1 und steht für eine Berechnung da |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Werbeanzeige