みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

投稿日時 - 2008-01-09 14:03:18

QNo.3663884

暇なときに回答ください

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

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

投稿日時 - 2008-01-09 14:12:27

お礼

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

投稿日時 - 2008-01-09 14:20:59

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

音が出るのは、制御文字の中にBeep(&H07)コードがあるからです。

http://ew.hitachi-system.co.jp/w/E38393E383BCE38397E382B3E383BCE38389.html

コード表のBELです。
http://e-words.jp/p/r-ascii.html

投稿日時 - 2008-01-09 14:12:52

お礼

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

投稿日時 - 2008-01-09 14:25:25

あなたにオススメの質問