0

我正在使用 Xcode 用 C 语言开发一个程序。为了实用,让我们使用以下代码

#include <stdio.h>

int main () {

    printf("%c",3);

}

它应该显示红心字符,但它没有,而只是出现了一个审讯图标!而且,至少对我来说,这发生在许多其他“特殊”角色身上。有人知道原因吗?

4

1 回答 1

4

ASCII 字符 3 是称为“文本结尾”的控制字符。它不代表心符号。您可能会认为是这样,因为当程序尝试打印该字符时,PC 控制台生成了一个心形符号。现代系统没有理由遵循相同的约定,尽管 Windows 的控制台模拟器cmd.exe可能仍然会这样做。

如果你想在现代环境中输出一个心形符号,你应该使用 Unicode,例如:

printf("%s", "\u2665");
于 2013-08-10T18:39:20.687 回答