C ++无限标志

时间:2015-04-03 17:19:04

标签: c++ codeblocks

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

2 个答案:

答案 0 :(得分:5)

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

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

应该显示它,但结果取决于当前的locale / encoding。在我的Mac(OS X)上,它无法正常显示。

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

std::cout << "\u221E"; 

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

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

更改为UNICODE
chcp 65001

在命令提示符中。

答案 1 :(得分:3)

您可以通过其UNICODE

显示它

∞的值为:\u221E

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