以下是引用paul_wing在2012-5-15 12:23:35的发言:
那个死循环调用的music这个子程序。C语言里面有break这样的指令能够实现循环停止的功能(在循环体内部实现循环跳出)。我就想在程序中实现这么个功能。
不过按我上面写的程序,死循环虽然没有跳出来,但是按键按下之后,音乐确实停了。只不过没显示“music was stopped”啊(你可以把我的代码复制一下运行一下看看)。。。
如果在MUSIC子程序中写下面这一句:
mov ah, 4ch
int 21h
那么按键按下之后,就直接退出了,看不到显示的“music was stopped!”啊。我是想在按键按下之后,界面能够停留在“music was stopped!”的提示状态。不要一闪而过。。。
那么按键按下之后,就直接退出了,看不到显示的“music was stopped!”啊。我是想在按键按下之后,界面能够停留在“music was stopped!”的提示状态。不要一闪而过。。。那个死循环调用的music这个子程序。C语言里面有break这样的指令能够实现循环停止的功能(在循环体内部实现循环跳出)。我就想在程序中实现这么个功能。
不过按我上面写的程序,死循环虽然没有跳出来,但是按键按下之后,音乐确实停了。只不过没显示“music was stopped”啊(你可以把我的代码复制一下运行一下看看)。。。
如果在MUSIC子程序中写下面这一句:
mov ah, 4ch
int 21h
那么按键按下之后,就直接退出了,看不到显示的“music was stopped!”啊。我是想在按键按下之后,界面能够停留在“music was stopped!”的提示状态。不要一闪而过。。。
这跟你的运行方式有关系 命令行运行就没事了
按照你的想法 程序不退出 永远执行 窗口当然不会关闭 但这是违反常规的啊 要是16位的时候有这么一个程序那要结束就只能重启电脑了。。