C++ kennt keinen Control Flow? Ähm... Es mag ja gestern spät gewesen sein, aber Du weißt schon, dass z.B. If, For, Do, While, Goto, Break, Return, Continue, Switch in die Klasse der Control Flow Statements gehören?
Natürlich ist mir das bekannt, aber da control flow im Standard nirgends definiert ist kann ich nicht sagen was da jetzt genau dazugehört und was nicht. Wenn es darum geht, dass irgendwo in Assemblerebene ein Jump gemacht wird, dann ist gehört so ziemlich alles zu Control flow.
Der ganze Teil bezüglich regulärer Sprachen und Ausdrücke hat damit gar nichts zu tun, wenn man sich auf deren Funktionsweise bezieht, wie ich es eben tue.
Du hast dich hier ganz klar nicht auf ein Verhalten bezogen, sondern irgendeine Behauptung gebracht:
Es ist ja auch kein Operator in diesem Sinne, sondern eine bedingte Wertzuweisung.
welche so einfach nicht korrekt ist, darum habe ich es mir erlaubt Namen, wie sie definiert sind zu erklären. Wenn du solches Sachen, wie da behauptest, dann bitte auch mit den dazu gehörenden Definitionen (welche ich verlangt habe), wie du es verstehst, denn der Standard sieht das anders.
Im übrigen habe ich bereits gesagt, dass ich dir Recht gebe, wenn man alleine an der Funktionsweise interessiert ist. Dann kann man das natürlich ansehen, wie man will. Es ging mir von meinem ersten Post an um den korrekten Gebrauch der gegebenen Definitionen um eben solche Missverständnisse zu vermeiden.
Ein If berechnet also nichts und wertet wohl auch beide Parameter nicht aus? Das ist ja spannend. Ich dachte immer es wertet einen Boolean zur Bestimmung des Control Flows aus. Und meist ist dieser Boolean berechnet durch einen Compare Operator (spätestens in asm durch einen conditional jump findet somit eine Berechnung statt).
Ich habe nicht gesagt, dass es keine Berechnung durchführt, sondern, dass es keine Berechnung
darstellt.