初学者求教一个解释
#include <stdio.h>#include <ctype.h>
int main (void)
{
char xh;
bb1:
printf("循环测试!\n");
scanf("%c",&xh);
printf("%d!\n",xh);
goto bb1;
return 0;
}
这段输出为什么会是这样:
(
循环测试!
d
100!
循环测试!
10!
循环测试!
)
我只输入一个d为什么会出现两次循环,虽然我知道第二次的10应该是把空格也读进去了,但我不理解的是上面的程序执行完printf("%d!\n",xh);后应该跳到bb1了,为什么会自己再执行(10!)这个呢
自学中,只学到这一点,求解释