Die Entstehung von „und“ und „oder“ als alternative Token in C
C-Entwickler sind mit den logischen Operatoren „&&“ vertraut (logisches UND) und '||' (logisches ODER) als unverzichtbare Werkzeuge für bedingte Anweisungen und Ausdrücke. Es gibt jedoch alternative Token „und“ und „oder“, die identische Funktionen bieten. Wann und wie kamen diese Token in das C-Lexikon?
Geburt der alternativen Token
Entgegen der Annahme, dass es sich um neue Ergänzungen handelt, sind die alternativen Token „und“ und „oder“ sind seit seiner Einführung mit ISO C 98 Teil des C-Standards. Dies ist in Abschnitt 2.5/Alternative Token dokumentiert [lex.digraph] des Standards:
Für einige Operatoren und Interpunktoren werden alternative Token-Darstellungen bereitgestellt.
Dies impliziert, dass sich jedes alternative Token in allen Aspekten der Sprache identisch mit seinem primären verhält Token bis auf die Schreibweise. Eine umfassende Liste dieser Token finden Sie in Tabelle 2 des Standards:
Alternative Token | Primary Token | ||
---|---|---|---|
and | && | ||
or |
Verwendung und Seltenheit
Trotz ihrer Aufnahme in den Standard sind die alternativen Token „und“ und „oder“ haben keine weite Verbreitung gefunden. Der Hauptgrund liegt in ihrem beabsichtigten Anwendungsfall, der hauptsächlich darin bestand, Umgebungen mit begrenzten Zeichensätzen zu bedienen. Beispielsweise fehlten im grundlegenden EBCDIC-Zeichensatz auf älteren IBM-Mainframes bestimmte Zeichen, einschließlich eckiger Klammern „[“, was die alternativen Token zu einer praktikablen Lösung machte.
Fazit
Obwohl sie vielen C-Entwicklern unbekannt sind, sind die alternativen Token „and“ und „or“ seit über zwei Jahrzehnten Teil des Standards. Ihre Existenz ist ein Beweis für die Flexibilität der Sprache bei der Anpassung an verschiedene Verwendungsszenarien. Aufgrund ihrer Nischenanwendung bleiben diese Token jedoch für die Mehrheit der C-Praktiker unbekannt.
Das obige ist der detaillierte Inhalt vonWarum sind „und' und „oder' alternative Token in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!