• ベストアンサー

なぜかビープ音が鳴ります(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」でコンパイルしました。 この問題に知識のある方、回答をお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • umota
  • ベストアンサー率46% (150/324)
回答No.1

ベルコード(7) を出力するからです。

Guchiken
質問者

お礼

回答ありがとうございます! BELの存在にまったく気が付きませんでした!!! アホですね・・・・ 回答ありがとうございました!

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

音が出るのは、制御文字の中にBeep(&H07)コードがあるからです。 http://ew.hitachi-system.co.jp/w/E38393E383BCE38397E382B3E383BCE38389.html コード表のBELです。 http://e-words.jp/p/r-ascii.html

Guchiken
質問者

お礼

回答ありがとうございます!!! BELの存在にまったく気づいていませんでした!!! アホですね・・・・ 質問したのが恥ずかしいです… 回答ありがとうございました。