#include<stdio.h>
#include<conio.h>
main()
{
int i=0;
char c;
while(1)
{
c='o';
if(c==27)
break;
while(c!=13&&c!=27)
{
c=getch();
printf("%c\n",c);
}
i++;
printf("The No. is%d\n",i);
}
printf("The end");
}
为啥赋值要看你的需求。
你的程序是死循环,c等于27才会结束循环。
赋值是为了有个初始值,才能在下面进行判断
按下ESC后,里面得while循环结束,外面得while循环还在执行一次i++,输出语句,然后外层while循环才结束,