这里的printf() 为什么没有打印值,编译和运行都没报错。
程序代码:
/*
**输出字符及其检验和
*/
#include <stdio.h>
#include <stdlib.h>
int
main( void )
{
int ch;
char checksum;
checksum = -1;
while( (ch = getchar()) != EOF ){
putchar( ch );
checksum = ch + checksum;
}
printf( "%d\n", checksum);
return EXIT_SUCCESS;
}
这里应该在输入一串字符后把它原样输出,并且还要再输出其检验和,即checksum,为什么运行结果只输出字符串,不输出检验和呢?
我用的是codeblock, win7系统,不知道为什么一些程序经常是这样,即使是按书本上的代码原样复制编译都没问题,但不按想象的运行。
[ 本帖最后由 bb牛 于 2015-4-8 15:59 编辑 ]




