エスケープ のシーケンスについてC言語を勉強したとき、\b
と\a
はXcodeで動作しませんでした。しかし、Xcodeの代わりにterminalを使用すると、\b
と\a
がうまく動作します。 bと aはxcode上で動作しませんでしたが、端末が行いました。それはなぜ起こるのですか?
なぜそれが起こっていますか?
エスケープ のシーケンスについてC言語を勉強したとき、\b
と\a
はXcodeで動作しませんでした。しかし、Xcodeの代わりにterminalを使用すると、\b
と\a
がうまく動作します。 bと aはxcode上で動作しませんでしたが、端末が行いました。それはなぜ起こるのですか?
なぜそれが起こっていますか?
これは、Xcodeが端末ではないためです。
(エスケープシーケンスとしても知られている)これらの配列は、端末のみで\a
と\b
作業。 Wikipedia(強調鉱山)から
引用:
コンピューティング、ANSIエスケープコード(またはエスケープシーケンス)が書式設定を制御するシグナル伝達における帯域使用法、色、および映像上の他の出力オプションでありますテキスト端末。この書式設定情報をエンコードするために、テキストに埋め込まれたバイト列があります。端末は文字コードではなく、というコマンドを検索して解釈します。
しかし、 '\ n'はうまくいきます。 –
@ハススター、 '\ n'はより普遍的です、それは端末だけでなく – ForceBru
あなたが使用している端末がサポートしている間、xcodeはそれらをサポートしていませんか? – MikeCAT
'\ a'と' \ b'の動作は出力端子によって異なります。実際には(Macのように聞こえるので)、「可聴ベル」のオンとオフを切り替えることができます。 – usr2564301