中信信用卡电话打不通:C语言高手进!

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 10:37:38
其实是小问题啦~
小函数里能不能用GOTO语句返回主函数?好像不能,谁能够确认一下?
还有就是怎么写才能让程序走到任何一步按ESC就返回主函数?

1楼 exit(exitcode)是退出程序
break是语句,不是函数!

2楼方法好像不行吧,getch()会暂停程序执行;
试试这个吧----int bioskey(int cmd);
当cmd为1时,bioskey()检测是否有键按下。没有键按下时返回0;有键按下时返回按键码(任何按键码都不为0),但此时并不将检测到的按键码从键盘缓冲队列中清除。
当cmd为0时,bioskey()返回键盘缓冲队列中的按键码,并将此按键码从键盘缓冲队列中清
除。如果键盘缓冲队列为空,则一直等到有键按下,才将得到的按键码返回。

type yourfunctionname(arguments list)
{
int c=0;
while(1)
{
c=bioskey(1);//判断是否有键按下
if(c==0x11b) //是不是esc
return; //返回到调用函数
else if(c!=0)//若有键按下但不是esc则清除缓冲
bioskey(0);
/* add your code here */
}
}

你用exit() 或者break()函数 试试。

不能。
Type function(Type VarName)
{
char tmp;
while(tmp=getch()&&tmp!='\x1B')
{
/* your code here*/
}
return;
}

士大夫