为什么当我在控制台应用程序中打印出超过 7 个控制台输出时C++我的 PC 会发出哔哔声
Why does my PC beep when I printout more than 7 console outputs in C++ console application?
// Convert Int to Char
#include "stdafx.h"
#include <iostream>
using namespace System;
using namespace std;
int main(array<System::String ^> ^args)
{
for (short i = 0; i < 8; i++ )
{
char newChar = i;
cout << i << " = " << newChar << "n";
}
cin.get();
return 0;
}
最后一个输出,数字 7 不显示任何字符,只显示空格。
Ascii 代码 7 是铃铛字符,它应该会让你的 PC 发出哔哔声。
ASCII 7 是a
,或者BEL
实现可以选择播放蜂鸣音。C++从 C 中州际关系:
C99 §5.2.2 字符显示语义
a
(警报)在不更改活动位置的情况下生成声音或可见警报。
ASCII字符7
是铃铛或a
,这就是为什么你会听到哔哔声,引用文章:
在 ASCII 和 Unicode 中,值为 7 的字符是 BEL。[...]在 C 编程语言(创建于 1972 年)中,bell 字符可以放在字符串或字符常量中,带有 \a.("a"代表"警报"或"可听",之所以选择它,是因为 \b 已经用于退格字符。
C++标准草案部分2.2
字符集说(强调我的):
基本执行字符集和基本执行宽字符集应分别包含基本源字符集的所有成员,以及表示警报、退格键和回车符的控制字符,以及空字符 [...]
然后Table 5
转义序列包含以下行:
alert BEL a
7 是"bell"的 ASCII 代码,这意味着如果可能的话,控制台应该发出噪音。曾几何时,它真的会让电传打印机敲响铃铛。
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- C++控制台应用程序阻止退出
- 如何修复此iFile以将.txt输出到控制台
- 为什么控制台要求输入,即使代码中没有输入
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- C++出现控制台错误.我无法识别源代码的问题
- C++程序不会从 Windows 控制台运行
- 有人可以向我解释为什么控制台输出 0 吗?
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- Win32 API 控制台光标在 WriteConsole 后不移动
- 如何获取控制台窗口的宽度?
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 来自Visual Studio中控制台项目的exe文件?
- 为什么即使使用 for 循环遍历我的向量,它也没有输出到控制台?(C++)
- 使用 std::string_view 的子字符串控制台输出