C++ 为什么当我在C+中打印出7个以上的控制台输出时,我的电脑会发出嘟嘟声+;控制台应用程序? //将Int转换为Char #包括“stdafx.h” #包括 使用名称空间系统; 使用名称空间std; int main(数组^args) { 对于(短i=0;i字符集(强调矿山):

C++ 为什么当我在C+中打印出7个以上的控制台输出时,我的电脑会发出嘟嘟声+;控制台应用程序? //将Int转换为Char #包括“stdafx.h” #包括 使用名称空间系统; 使用名称空间std; int main(数组^args) { 对于(短i=0;i字符集(强调矿山):,c++,c++-cli,console-application,iostream,C++,C++ Cli,Console Application,Iostream,Ascii码7是字符,它会让你的电脑发出哔哔声。7是or\a,这就是你听到哔哔声的原因,引用文章: 在ASCII和Unicode中,值为7的字符是BEL。[…]在C编程语言(创建于1972年)中,bell字符可以放置在带\a的字符串或字符常量中('a'代表“alert”或“audible”,之所以选择它是因为\b已用于退格字符。) C++草稿标准部分 2.2代码>字符集(强调矿山): 基本执行字符集和基本执行范围字符集应分别包含基本源字符集的所有成员,以及表示警报、退格和回车的控制字符,以及一

Ascii码7是字符,它会让你的电脑发出哔哔声。

7
是or
\a
,这就是你听到哔哔声的原因,引用文章:

在ASCII和Unicode中,值为7的字符是BEL。[…]在C编程语言(创建于1972年)中,bell字符可以放置在带\a的字符串或字符常量中('a'代表“alert”或“audible”,之所以选择它是因为\b已用于退格字符。)

C++草稿标准部分<代码> 2.2代码>字符集(强调矿山):

基本执行字符集和基本执行范围字符集应分别包含基本源字符集的所有成员,以及表示警报、退格和回车的控制字符,以及一个空字符[…]

然后
表5
转义序列包含以下行:

// 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是“Bell”的ASCII码,意思是控制台应该在可能的情况下发出噪声。它一度会使电传打字机响个铃。

< PAS> ASCII 7是“代码> \A<代码>,或<代码> BEL < /C>。实现可以选择播放BEEP。C++将此状态从C:

中插入。 C99§5.2.2字符显示语义
\a
(警报)在不改变激活位置的情况下发出声音或可见警报


我不认为这是一个被否决的问题。即使这个问题可以被认为是微不足道的,上面描述的情况(当我向屏幕发送字符时,计算机会播放声音!!!)对于新手和对ASCII及其工作方式一无所知的人来说,这可能不是一件小事。感谢您的支持。:)您可能希望在打印之前将
char
变量强制转换为
int
,或者首先使用
int
变量。您的意思是我认为了解您使用的字符集和编码很重要吗因此,为了了解其他用户、其他文件等可能使用的是不同的字符集。我的评论是一个挑剔的问题,因为从设计上看,几乎所有字符集都是ASCII的超集,并且几乎所有的编码都为这些字符生成与ASCII相同的字节序列。因此,正如其他人所说,7是贝尔字符。
alert BEL \a