C语言问题,什么是回显?

有段程序如下:#include<stdio.h>intmain(void){charch;while((ch=getchar())!='#')putchar(ch);re... 有段程序如下:
#include<stdio.h>
int main(void)
{
char ch;
while((ch=getchar())!='#')
putchar(ch);
return 0;
}

运行的结果是我输入一行以后,然后按回车,这一行的内容就会原封不动的显示出来,除了出入#号,会显示出#号以后的内容
但是我搞不明白回显的问题,什么是回显?网上说按下一个键,同时电脑屏幕上显示出来按的内容才叫回显。上面那个程序,比如说输入nihao,我在程序中输入nihao,程序中当然就会直接显示nihao了,就像我们打字一样,打什么,屏幕上就出来什么,这是不是立即回显呢?当我输入完nihao之后,我按了下回车键,然后在下一行显示出nihao,这是不是延迟回显或者说缓冲区的应用?回车键又扮演一个什么角色呢
请各位高人举几个例子说明一下
展开
 我来答
马尧由
2011-07-15 · 超过15用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:42.6万
展开全部
回显,就是显示正在执行的批处理命令及执行的结果等。常常指程序开发中执行命令的结果,就是返回的显示,你输入一个命令,然后给你返回个值,显示在屏幕上。
如果只是针对程序来说,第一行,是你的输入的内容,不是回显;第二行是程序处理的结果,是回显的内容。
如果,要是放到整个电脑来说,打什么,出什么,也是回显,但已经不是你写的程序回显的内容了。
grqsobbdw
2011-07-16 · TA获得超过821个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:178万
展开全部
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一刀碎影
2011-07-15
知道答主
回答量:6
采纳率:0%
帮助的人:3.7万
展开全部
回显就是返回的显示,你输入一个命令,然后给你返回个值,显示在屏幕上。也就是程序开发中执行命令的结果。
你这算是回显,你输入nihao以后,nihao这几个字符是存在缓冲区的,没有发送给处理器,只有你按下了回车,才会被送给处理器,回车是让电脑确定你输入完成了,然后把程序运行结果显示给你 .

参考资料: http://baike.baidu.com/view/2749682.htm

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-03-01
展开全部
nihao# //第一行叫回显。因为程序没有找不到对应的输出语句,但屏幕还是显示出来了。
nihao //这一行不叫回显,这一行是由putchar(ch);运行后显示到屏幕上的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爸喜欢123
2020-05-29
知道答主
回答量:29
采纳率:0%
帮助的人:2.2万
展开全部
简单的说,回显就是按下回车才会将你输入的单个字母送到putchar(ch);里面去,无回显就是你的#键按下(也可以换成别的字符按键),是不用使用回车键,程序接收到这个#按键就终止了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式