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,这是不是延迟回显或者说缓冲区的应用?回车键又扮演一个什么角色呢
请各位高人举几个例子说明一下 展开
#include<stdio.h>
int main(void)
{
char ch;
while((ch=getchar())!='#')
putchar(ch);
return 0;
}
运行的结果是我输入一行以后,然后按回车,这一行的内容就会原封不动的显示出来,除了出入#号,会显示出#号以后的内容
但是我搞不明白回显的问题,什么是回显?网上说按下一个键,同时电脑屏幕上显示出来按的内容才叫回显。上面那个程序,比如说输入nihao,我在程序中输入nihao,程序中当然就会直接显示nihao了,就像我们打字一样,打什么,屏幕上就出来什么,这是不是立即回显呢?当我输入完nihao之后,我按了下回车键,然后在下一行显示出nihao,这是不是延迟回显或者说缓冲区的应用?回车键又扮演一个什么角色呢
请各位高人举几个例子说明一下 展开
展开全部
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回显就是返回的显示,你输入一个命令,然后给你返回个值,显示在屏幕上。也就是程序开发中执行命令的结果。
你这算是回显,你输入nihao以后,nihao这几个字符是存在缓冲区的,没有发送给处理器,只有你按下了回车,才会被送给处理器,回车是让电脑确定你输入完成了,然后把程序运行结果显示给你 .
你这算是回显,你输入nihao以后,nihao这几个字符是存在缓冲区的,没有发送给处理器,只有你按下了回车,才会被送给处理器,回车是让电脑确定你输入完成了,然后把程序运行结果显示给你 .
参考资料: http://baike.baidu.com/view/2749682.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2018-03-01
展开全部
nihao# //第一行叫回显。因为程序没有找不到对应的输出语句,但屏幕还是显示出来了。
nihao //这一行不叫回显,这一行是由putchar(ch);运行后显示到屏幕上的。
nihao //这一行不叫回显,这一行是由putchar(ch);运行后显示到屏幕上的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的说,回显就是按下回车才会将你输入的单个字母送到putchar(ch);里面去,无回显就是你的#键按下(也可以换成别的字符按键),是不用使用回车键,程序接收到这个#按键就终止了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询