【发布时间】:2013-08-10 18:20:37
【问题描述】:
我正在使用 Xcode 用 C 语言开发一个程序。为了实用,让我们使用以下代码
#include <stdio.h>
int main () {
printf("%c",3);
}
它应该显示红心字符,但它没有,而只是一个审讯图标显示!而且,至少对我来说,这发生在许多其他“特殊”字符上。有人知道这是为什么吗?
【问题讨论】:
标签: c xcode gcc compiler-construction
我正在使用 Xcode 用 C 语言开发一个程序。为了实用,让我们使用以下代码
#include <stdio.h>
int main () {
printf("%c",3);
}
它应该显示红心字符,但它没有,而只是一个审讯图标显示!而且,至少对我来说,这发生在许多其他“特殊”字符上。有人知道这是为什么吗?
【问题讨论】:
标签: c xcode gcc compiler-construction
ASCII 字符 3 是称为“文本结尾”的控制字符。它不代表心符号。您可能会认为是这样,因为当程序尝试打印该字符时,PC 控制台生成了一个心形符号。现代系统没有理由遵循相同的约定,尽管 Windows cmd.exe 的控制台模拟器可能仍然会这样做。
如果您想在现代环境中输出心形符号,您应该使用 Unicode,例如:
printf("%s", "\u2665");
【讨论】: