【发布时间】:2020-04-21 03:22:43
【问题描述】:
#include<stdio.h>
int main()
{
for(int i=0;i<=31;i++)
printf("%c",i);
}
当我们尝试运行此代码时,没有任何输出 这是什么原因?
【问题讨论】:
-
有些值是不可打印的,但您绝对可以打印其中的一些(例如,换行符)。你看过 ASCII 图表吗?
-
您对
End of Transmission的实际期望输出是什么?为Vertical Tab? -
阅读控制字符。正如斯蒂芬所提到的,其中一些是真正可打印的。 en.wikipedia.org/wiki/Control_character 这是 DOS 中的 #1 和 #2(正如 tadman 提醒我的那样):☺☻
-
@enhzflep 在 DOS (Code Page 437) 中不是 ASCII。
-
@tadman - 谢谢。阅读您的(很棒的)答案后,我意识到了我的错误。