关于putchar和getchar的一段语句

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:42:57
#include<studio.h>
try()
{
char c;
if((c=getchar())!=‘#’)
try();
putchar(c);
}
main()
{
try();
}
在键盘中输入123456#
输出的结果是654321吗?
为什么,我觉得就是输出一个#

你这个是递归调用。
他不会阻止原程序继续往下执行。。
第一次读入
1 没有#
调用自己,但是 这个时候程序并没有到结尾。。
putchar()还是要执行的。。
他和循环是有差别的。