今天当我处理我的一些代码时,我在屏幕上打印缓冲区时发出了哔哔声.这是产生哔哔声的神秘人物:''我不知道你是否能看到它,但当我试图像这样打印时,我的电脑发出哔哔声:
cout<<(char)7<<endl;
Run Code Online (Sandbox Code Playgroud)
另一个值得关注的问题是,"嘟嘟"声不是来自我的车载蜂鸣器,而是来自我的耳机/扬声器
这只是我的电脑还是cout功能有问题?
编辑:
但那么为什么打印这个角色会产生哔哔声呢?这是否意味着我可以通过cout函数发送其他此类字符以产生不同的效果?
小智 12
0x7是产生"哔"声的ASCII字符.这是一个不可打印的角色.以下是ASCII字符及其代码的完整列表:http://www.asciitable.com/
编辑:声音可用于真正的混杂事物.但是,通过发送其他数据,您无法真正产生其他效果.在上面链接中的表格中,下面列表中的任何内容0x20(十进制32)都是不可打印的字符.它们可以具有不同的效果,具体取决于实际输出数据的位置.
基本上你可以写一个循环来输出0-(你想要停止的数字)来试验并看看你能得到什么.
Cam*_*ner 11
在ASCII中,字符7是"铃"字符,向终端发信号通知它应该发出蜂鸣声.
编辑:要回答你的后续问题,这只是出于历史原因.旧的电传终端需要一种方法来警告操作员传入的消息,因此使用了铃声.钟形字符告诉终端铃响而不是打印字符.
现代终端仿真器基本上做同样的事情,尽管他们通常可以选择用可视铃声替换可听铃声.
| 归档时间: |
|
| 查看次数: |
4123 次 |
| 最近记录: |