永发信息网

C语言 c = getchar() 和 getchar(c)一样吗

答案:2  悬赏:20  手机版
解决时间 2021-04-04 04:00
  • 提问者网友:浩歌待明月
  • 2021-04-03 22:53
这两者一不一样?是什么意思?具体点,不然还得追问
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-04-04 00:32
当然不一样 getchar()函数是没有参数的,所以getchar(c)是错误的。

c=getchar(); 这个意思是从键盘上输入一个字符,把这个字符的ASCII值赋予c
全部回答
  • 1楼网友:往事埋风中
  • 2021-04-04 01:34
感觉是缓冲区的问题 getchar是从缓冲区读取字符 而c程序获取到缓冲区数据的条件是在输入中获取到了换行符或者eof一类的值 当遇到换行符的时候,会把输入的数据,包括换行符在内,存到缓冲区 当遇到eof的时候,会把输入的数据,不包括eof存到缓冲区,除非只有eof 所以当你在输入abcdf^z时,abcdf送到缓冲区供getchar读取,但是eof被忽略了 当下次输入^z时,由于只有eof,所以eof被送到缓冲区并被getchar捕获,导致程序结束 你可以试试输入abcdf后回车,应该同样会打印!!!!! 再输入^z,同样可以退出程序 一家之言 仅供参考 望有帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯