誰でも C で独自の演算子を「宣言」することができます...つまり、C コンパイラの第一人者であり、C コンパイラのソース コードを持っている場合です! ;-)
困惑するさらなる質問:
- これらの操作は C99 でどのように行われますか? gcc? ...
- /\ & \/ が削除されたのはなぜですか?
- /\ および \/ 演算子はどのタイプに有効でしたか?
「/\ \/」をグーグルで検索しても、当然何も返されません。ウィキペディアには、/\ と \/ のどちらのページもありません。しかし、同様の演算子が XML 文字エンティティに組み込まれていることを発見しました!
ソースが追加されました: PDP の cc ソース ファイル "c00.c" で問題のある例を見つけました。
/*
* Return the next symbol from the input.
* peeksym is a pushed-back symbol, peekc is a pushed-back
* character (after peeksym).
* mosflg means that the next symbol, if an identifier,
* is a member of structure or a structure tag or an enum tag
*/
symbol()
{
...
case BSLASH:
if (subseq('/', 0, 1))
return(MAX);
goto unkn;
case DIVIDE:
if (subseq('\\', 0, 1))
return(MIN);
if (subseq('*',1,0))
return(DIVIDE);
...
}
実際の実装: /\ および \/ 演算子は、 Sixth Edition Unix 1975 (これまで のところ) までさかのぼります。例: Unix V6 (1975)、Unix V7 (1979)、現在はBSD 2.11 (1992- 2008 )