After remembering the correct google word, now I see that it is listed as a C ++ keyword , as well as various similar keywords, such as and , which I have never seen (noticed?) Before in C ++. the reason why they exist is because there are encodings that do not have some of the required punctuation marks used by traditional spelling of the operator: { , } , [ , ] , # , \ , ^ , | , ~ .
As @mafso points out, alternative “registered” versions can be used in C, including the <iso646.h> header, which defines them as macros .
A question that has been marked as a duplicate also indicates the existence of digraphs and trigraphs , which can be used to replace missing characters. (This question also says “everyone knows about” them. Obviously, I don’t ...)
source share