while(b++<15)b++为后加,当b为15是退出循环,之后因为b++,所以b还会再自加1变为16
所以结果即为15,16
你用wintc还是vc?要使用vc的话可以逐条调试你就应该明白了:
#include<conio.h>
#include<stdio.h>
void
main()
{
int
i=0
char
c/*定义字符型变量c*/
while(1)/*当1时,执行循环,因为括号内值为非0,所以循环会一直执行*/
{
c='\0'/*将‘空’字符赋值给c*/
while(c!=13&&c!=27)/*当c不等于ascii码13(也就是回车键)且不等于ascii码27也就是ESC键时*/
{
c=getch()/*从键盘读取一个值并将其赋值给c*/
printf("%c\n",c)/*打印c并换行*/
}
if(c==27)
/*如果c等于27*/
break/*跳出循环*/
i++/*i自增*/
printf("the
no.is%d\n",i)/*打印‘the
no.
is
i的值’*/
}
printf("the
end")/*打印‘the
end’*/
getch()/*暂停屏幕*/
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)