2016-04-24 5 views
-2

エスケープ のシーケンスについてC言語を勉強したとき、\b\aはXcodeで動作しませんでした。しかし、Xcodeの代わりにterminalを使用すると、\b\aがうまく動作します。 bと aはxcode上で動作しませんでしたが、端末が行いました。それはなぜ起こるのですか?

なぜそれが起こっていますか?

+0

あなたが使用している端末がサポートしている間、xcodeはそれらをサポートしていませんか? – MikeCAT

+0

'\ a'と' \ b'の動作は出力端子によって異なります。実際には(Macのように聞こえるので)、「可聴ベル」のオンとオフを切り替えることができます。 – usr2564301

答えて

0

これは、Xcodeが端末ではないためです。

エスケープシーケンスとしても知られている)これらの配列は、端末のみで\a\b作業Wikipedia(強調鉱山)から

引用:

コンピューティング

、ANSIエスケープコード(またはエスケープシーケンス)が書式設定を制御するシグナル伝達における帯域使用法、色、および映像上の他の出力オプションでありますテキスト端末。この書式設定情報をエンコードするために、テキストに埋め込まれたバイト列があります。端末は文字コードではなく、というコマンドを検索して解釈します。

+0

しかし、 '\ n'はうまくいきます。 –

+0

@ハススター、 '\ n'はより普遍的です、それは端末だけでなく – ForceBru

関連する問題