本文共 383 字,大约阅读时间需要 1 分钟。
#include <stdio.h>
#include <conio.h>
void main()
{
char var;
var = getch();
printf("%d/n",var); //打印 var 的值,应为 13
while(var == '/r')
{
printf("hello/n");
scanf("%c",&var); //这里产生一个空行
printf("%d/n",var); //再次打印 var 的值,应为 10
}
getch();
}
运行结果为:13
hello10Press any key to continue
注意,hello和10之间的空行。
所以,不会不断打印hello的原因是,getch()和scanf()返回的值根本不一样,while循环只会执行一次,按第二次Enter键条件就不满足了,自动跳出循环。转载地址:http://rbcpi.baihongyu.com/