这是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,标题开头),该符号为通信专用字符,如果只是用作显示,系统会使用一个特定的图形来显示,这就是我们看到的笑脸。