C语言问题快来人啊,帮我看看,我会很感激地

快来人啊,帮我看看,我会很感激地
第二个问题,先谢谢了这是一道题目,我想了好久,看不懂,如下:验证表达式getchar( )!=EOF的值是0还是1 ?

还有就是怎么样使getchar能够读取东西呢,每次使用getchar编的程序都不执行任何结果!!!
最新回答
素颜繁华梦

2024-11-24 05:52:09

EOF其实就是-1,编译器定义的一个常量。你用getchar()得到一个字符永远是大于0的。所以肯定不会相等。答案为true。

getchar()读取之后赋一个值。如
char ch = getchar();
你从键盘输入值就放到ch了.
不过getch()和getchar()都可以用来调试程序,功能是使程序暂时停止执行,编译之后再把getch()去掉。所以经常可以看到这样的程序
int main(){
......
.......
.....
getch();或者getchar();
return 0;
}
一澜冬雪

2024-11-24 05:22:35

getchar()是从键盘取一个字符,EOF的ASCII值是0,也就是说这两个不可能相等的.因为你从键盘上键入的字符的值不可能是0

getchar()的函数原型应该是这样.
char getchar();
它返回一个字符.所以一般用这个是这样用的
char c;
c=getchar();
这样c就保存了你键入的字符.
黑后

2024-11-24 06:12:37

getchar()是从键盘输入一个字符,其返回值即为输入
想要使用可以这样:
char c;
c=getchar();
如此c中就是键盘输入的字符了
另外,简单编程时经常有人习惯在程序末尾加一句getchar(),为的是让程序暂停以观察输出,但其实很多编译器会自动暂停(比如VC6.0会有Press any key to continue),本句无实际意义
给十年后的我

2024-11-24 04:24:56

如果输入0会怎么样?