这是c程序设计语言的1-6题
int main()
{
while (c = getchar() != 'EOF')
{
/*printf("%d", c);*/
putchar(c);
}
return 0;
}
输出的结果竟然是一串笑脸,哈哈。
原因:不管我们输入的是什么,c应该得到一些列的1,然后putchar()得到一系列的1,注意不是字符'1',而是ASCII码的1,查下ASCII表,可知,1对应的字符为soh(start of head,标题开头),该符号为通信专用字符,如果只是用作显示,系统会使用一个特定的图形来显示,这就是我们看到的笑脸。
本文分析了一段C语言代码,在标准输入中读取字符并输出,导致屏幕显示一系列笑脸符号的原因。通过解释ASCII码值为1所对应的特殊字符及其显示效果,揭示了笑脸出现的技术背景。
678

被折叠的 条评论
为什么被折叠?



