AND - Operator


  • Mod

    Standardkonformität ist kein Wert an sich sondern nur Mittel zum Zweck. Man kann und darf vieles an Microsofts Politik kritisieren, aber zumindest hier ist die Reaktion völlig logisch und sinnvoll. Es besteht die - geringe - Gefahr, dass durch diese zusätzlichen Schlüsselwörter existierender Code plötzlich nicht mehr funktioniert, umgekehrt wird durch die Einführung dieser Schlüsselwörter nichts gewonnen. Die einzigen standardkonformen Programme, bei denen es eine Rolle spielen könnte, sind solche, die diese Schlüsselwörter benutzen wollen, ohne den Header ciso646 bzw. iso646.h einzubinden (in einem standardkonformen Programm, dass den Header inklusiert, kann man den Unterschied zwischen Schlüsselwort und Makro überhaupt nicht feststellen...). Dieses Problem hat eine offensichtliche und einfache Lösung, die nicht einmal erst irgendwie durch umständliches Konfigurieren entsteht, da man diese Header immer bedingungslos inkludieren kann. Den Gralshüter der Standardkonformität zu spielen führt nicht weiter. Zumindest sollte man erst einmal die Frage stellen, wieso diese Wörter überhaupt Schlüsselwörter sein müssen - ich kann hier keinen plausiblen Grund erkennen. Immerhin kommt C auch mit den Makrodefinitionen gut zurecht.

    Die Situation unterscheidet sich wesentlich etwa von der Frage der Unterstützung von export - und dass export nicht unterstützt wird, kann man durchaus auch als gut ansehen, gemessen daran, wie unausgereift dessen Definition ist.


Anmelden zum Antworten