いいえ、Turbo Pascal 時代のものではありません。それは TP の何十年も前、MS-DOS よりも前、そしておそらく UNIX よりも前からのものです。最初の 300 ビット/秒のダイヤルアップ モデムと DEC VT-52 ターミナル、PDP-8 マシン上の RT-8 OS と C の初期バージョンのような古いもの。 .
「^」記号は「Ctrl」キーのショートカットです。したがって^C
、in traditional notation はCtrl+C
in Microsoft notation を表します。この表記法は、前述の Turbo Pascal、Norton Utilities、DOS Navigator などのように、MS-DOS 時代のテキストモード メニューに広く使用されていました。
私の記憶では、「^」は「64 を引く」と考えることができます。
そのままChr(65)
です。'A'
_ Chr(1)
_
そして:-) MS-DOS の AFAIR では、Ctrl+Shift+"2/@" を押すと、実際にはBIOS キーボード バッファーが生成されます :-)^A
^@
#0
#0
^[ AFAIR は#27
別名 Esc(ape) char になります。実行telnet.exe
すると、エスケープ文字としてプロンプトが表示されます。
そのため、Turbo Pascal はずっと前に、時代に恵まれた慣習に従うことを選択し、それ以来、下位互換性のルールが適用されてきました。個人的には、1 行で表示したい場合'bla-bla'^M^J'foo-baz'
よりも文字列のようにリテラルを使用します。'bla-bla'#13#10'foo-baz'
また、リテラルが複数のソース行を使用する場合は、plus を使用して値を構築する方が適しています。
残念なことに、Delphi IDE での構文の強調表示は、その種の定数ではどうしようもなく壊れています。