重新学习C语言(一)
以前用Java,现在在搞存储,要用C了,又把那本经典的白皮书拿出来,完全重新学。记录每一步。
在看第一章的时候:(编译环境为winTC 1.9.1)
#include <stdio.h>
main()
{
??? /*记录输入了多少个字符*/
??? int c ;
??? char ch;
??? while((ch = getchar())!= '\n')
??? c++;
??? printf("%d\n",c);
??? getchar();
}
?
为什么输入的结果会比实际多出1053,这个数字有什么意义吗?
?
#include <stdio.h>
main()
{
??? /*记录输入了多少个字符*/
??? int c = 0?;
??? char ch;
??? while((ch = getchar())!= '\n')
??? c++;
??? printf("%d\n",c);
??? getchar();
}
?
这样的话就一切正常了,请帮忙解释一下~
?
还有这个程序为什么在输入后,没有结果输出?
#include <stdio.h>
main()
{
??? int c ;
??? for(c = 0;getchar() != EOF;++c)
????? ;
??? printf("%d\n",c);
??? getchar();
}
?
谢谢大家了~