Das Doppelte in C++



  • freakC++ schrieb:

    ja natürlich, aber mit volkommen anderer Bedeutung!!

    == != =

    Und was ist jetzt deine Frage?
    Es werden andere Zeichenfolgen verwendet, weil sie für was anderes stehen. Ist doch logisch, oder?
    Einfach = & | hätte man eben NICHT nehmen können, da es die drei in der "einfachen" Variante schon gibt.
    | ist was anderes als || - die einfache Variante ist ein "bitwise or", die doppelte Variante ist ein "logical or". Wichtiger unterschied.
    1 | 2 ergibt 3, 1 || 2 ergibt 1.



  • Oder geht es dir grundsätzlich darum, wieso man gewisse Operatoren aus mehreren Zeichen zusammensetzt, anstatt neue zu definieren, zum Beispiel @, § oder ¬?

    Erstens sind die zusammengesetzten Operatoren einigermassen sinnvoll zusammengesetzt. Also ++ ist ähnlich wie +, && ist die logische Variante des bitweisen &. Zudem braucht man weniger Zeichen, was bei einem beschränkten Zeichensatz von Vorteil ist (die momentanen Operatorzeichen gibts auf vielen Tastaturen).

    Drittens sind gewisse Operatoren relativ aussagekräftig allein durch ihr Aussehen. Denkt man dabei an die Shift- (oder Stream-)Operatoren. Oder der Member-Dereferenzierungsoperator ->. Oder ==. Das = ist eben schon besetzt - es ist doch naheliegend, dass man für einen Vergleich == wählt und irgendeinen kryptischen Operator mit einem Zeichen, zum Beispiel ™, oder?


Anmelden zum Antworten