- ベストアンサー
なぜかビープ音が鳴ります(C言語)
下記のプログラムはCHAR_SETの値に応じてASCII文字セットと拡張文字セットのどちらかを表示するようにコンパイルするものです。 #include <stdio.h> /* CHAR_SETを256または128のいずれかの値に定義する */ #define CHAR_SET 256 int main(void) { int i; #if CHAR_SET == 256 printf("すべてのASCII文字セットと拡張子を表示する\n"); #else printf("ASCII文字セットのみを表示する\n"); #endif for(i=0; i<CHAR_SET; i++) printf("%c", i); return 0; } 【質問】 このプログラムを実行するとビープ音が鳴るのですが、それはなぜでしょうか? いろいろ試して分かっていることは、CHAR_SETを512にすると2回鳴ることです。 ちなみに、「VisualC++.net Standard Version 2003」でコンパイルしました。 この問題に知識のある方、回答をお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ベルコード(7) を出力するからです。
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
音が出るのは、制御文字の中にBeep(&H07)コードがあるからです。 http://ew.hitachi-system.co.jp/w/E38393E383BCE38397E382B3E383BCE38389.html コード表のBELです。 http://e-words.jp/p/r-ascii.html
お礼
回答ありがとうございます!!! BELの存在にまったく気づいていませんでした!!! アホですね・・・・ 質問したのが恥ずかしいです… 回答ありがとうございました。
お礼
回答ありがとうございます! BELの存在にまったく気が付きませんでした!!! アホですね・・・・ 回答ありがとうございました!