c语言问题
c语言问题
日期:2017-09-05 10:50:37 人气:1
先回答你第一个问题,递归函数确实是让ch变量不断获得新的值,从1到5。需要注意的是,之后每一次的赋值只在当前的大括号内有效:
void get_put()
{
char ch;
ch=getchar();
if (ch!='\n')
get_put();//这里相当于再次出现了一个函数的大括号(get_put函数),对于这个大括号以内,ch被再次赋值由1变为2,但以外(下面的putchar)ch仍为1
putchar(ch);
}
以此