永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-04-04 04:00
这两者一不一样?是什么意思?具体点,不然还得追问
最佳答案
当然不一样 getchar()函数是没有参数的,所以getchar(c)是错误的。

c=getchar(); 这个意思是从键盘上输入一个字符,把这个字符的ASCII值赋予c
全部回答
感觉是缓冲区的问题 getchar是从缓冲区读取字符 而c程序获取到缓冲区数据的条件是在输入中获取到了换行符或者eof一类的值 当遇到换行符的时候,会把输入的数据,包括换行符在内,存到缓冲区 当遇到eof的时候,会把输入的数据,不包括eof存到缓冲区,除非只有eof 所以当你在输入abcdf^z时,abcdf送到缓冲区供getchar读取,但是eof被忽略了 当下次输入^z时,由于只有eof,所以eof被送到缓冲区并被getchar捕获,导致程序结束 你可以试试输入abcdf后回车,应该同样会打印!!!!! 再输入^z,同样可以退出程序 一家之言 仅供参考 望有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机u盘格式化之后还能用吗
以下列各组线段为三角形的边,能组成直角三角
王者荣耀,游戏中的时候怎么发,“集合准备团
六年级英语简单知识1.英汉词组翻译.1.be diff
universidad torcuato di tella哪个大学
求教如何领取Xbox one战争机器1和3 看了很多
1957年12月12日是农历几月初几?
直接写得数.7.8×0.1=6.4÷0.2=1.25×0.8=35
奥普101d与901d的区别
lol10局定级赛逃跑算失败吗
鄂B是哪个市的简称
喝啤酒怎样才能不容易醉
steam 购买后未到账怎么退款
你的同学刘芳乐于助人(helpful),积极乐观(pos
红烧酱肉怎麼做
推荐资讯
苹果手机激活要收费不
---What’s made Ruth so upset?--- three t
打耳洞,想问下浙二的周末可以打么,还有价格
龙猫为什么会叫,小时候经常吃这个,我们都叫
七彩神仙鱼刚换完水身上冒泡是怎么回事?
opssonq3c多少钱
Determine the sum of the indicated terms o
讽刺别人虚伪的句子,关于讽刺的诗句
金融危机来了,会对我们有什么影响?
邢台市2017当兵毕业证发不下来怎么办?邢台市
女朋友半夜发这个什么意思?
cnc 刀摆多大范围合格?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?