快来人啊,帮我看看,我会很感激地第二个问题,先谢谢了这是一道题目,我想了好久,看不懂,如下:验证表达式getchar( )!=EOF的值是0还是1 ?还有就是怎么样使getchar能够读取东西呢,每次使用getchar编的程序都不执行任何结果!!!
EOF其实就是-1,编译器定义的一个常量。你用getchar()得到一个字符永远是大于0的。所以肯定不会相等。答案为true。getchar()读取之后赋一个值。如char ch = getchar();你从键盘输入值就放到ch了.不过getch()和getchar()都可以用来调试程序,功能是使程序暂时停止执行,编译之后再把getch()去掉。所以经常可以看到这样的程序int main(){...... ............ getch();或者getchar(); return 0;}
getchar()是从键盘取一个字符,EOF的ASCII值是0,也就是说这两个不可能相等的.因为你从键盘上键入的字符的值不可能是0getchar()的函数原型应该是这样.char getchar();它返回一个字符.所以一般用这个是这样用的char c;c=getchar();这样c就保存了你键入的字符.
getchar()是从键盘输入一个字符,其返回值即为输入想要使用可以这样:char c;c=getchar();如此c中就是键盘输入的字符了另外,简单编程时经常有人习惯在程序末尾加一句getchar(),为的是让程序暂停以观察输出,但其实很多编译器会自动暂停(比如VC6.0会有Press any key to continue),本句无实际意义