C++ 无限符号

C++ Infinity Sign

你好,我只是想知道如何在 C++ 中显示无穷大 (∞)?我正在使用代码块。我阅读了几个关于这个主题的问答,但我是这方面的新手,尤其是十六进制编码和其他东西。我必须包括什么以及我要准确输入什么。如果有人可以编写代码并解释它,那就太好了!谢谢!

该符号不是 ASCII code 的一部分。但是,在代码页 437 中(大多数情况下 Windows 命令提示符中的默认设置,英语 locales/US 区域设置)它表示为字符 #236。所以原则上

std::cout << static_cast<unsigned char>(236);

应该显示出来,但结果取决于当前的locale/encoding。在我的 Mac (OS X) 上显示不正确。

最好的解决方法是使用 UNICODE 字符集(它标准化了大量 characters/symbols)。在这种情况下,

std::cout << "\u221E"; 

应该完成这项工作,因为 UNICODE 字符 #221 代表 inf

但是,要能够显示 UNICODE,您的输出设备应该支持 UTF 编码。在我的 Mac 上,终端使用 UTF,但是 Windows 命令提示符仍然使用旧的 ASCII 编码代码页 437(感谢 @chris 指出这一点)。根据 this answer,您可以通过键入

更改为 UNICODE
chcp 65001

在命令提示符中。

你可以通过它的UNICODE显示它

∞ 的值为:\u221E

您可以通过其 unicode 显示字符映射表中的任何字符。