这里的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 编辑 ]