⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fk.htm

📁 C语言编程宝典.rar,学习C语言的经典初级教程
💻 HTM
字号:
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
   <META NAME="Author" CONTENT="wdg">
   <META NAME="GENERATOR" CONTENT="Mozilla/4.03 [en] (Win95; I) [Netscape]">
   <TITLE>fk</TITLE>
</HEAD>
<BODY>
&nbsp;

<P>函数名: kbhit
<BR>功&nbsp; 能: 检查当前按下的键
<BR>用&nbsp; 法: int kbhit(void);
<BR>程序例:

<P>#include &lt;conio.h>

<P>int main(void)
<BR>{
<BR>&nbsp;&nbsp; cprintf("Press any key to continue:");
<BR>&nbsp;&nbsp; while (!kbhit()) /* do nothing */ ;
<BR>&nbsp;&nbsp; cprintf("\r\nA key was pressed...\r\n");
<BR>&nbsp;&nbsp; return 0;
<BR>}
<BR>&nbsp;
<BR>&nbsp;
<BR>&nbsp;

<P>函数名: keep
<BR>功&nbsp; 能: 退出并继续驻留
<BR>用&nbsp; 法: void keep(int status, int size);
<BR>程序例:

<P>/***NOTE:
<BR>&nbsp;&nbsp; This is an interrupt service routine.&nbsp; You
<BR>&nbsp;&nbsp; can NOT compile this program with Test
<BR>&nbsp;&nbsp; Stack Overflow turned on and get an
<BR>&nbsp;&nbsp; executable file which will operate
<BR>&nbsp;&nbsp; correctly.&nbsp; Due to the nature of this
<BR>&nbsp;&nbsp; function the formula used to compute
<BR>&nbsp;&nbsp; the number of paragraphs may not
<BR>&nbsp;&nbsp; necessarily work in all cases.&nbsp; Use with
<BR>&nbsp;&nbsp; care!&nbsp; Terminate Stay Resident (TSR)
<BR>&nbsp;&nbsp; programs are complex and no other support
<BR>&nbsp;&nbsp; for them is provided.&nbsp; Refer to the
<BR>&nbsp;&nbsp; MS-DOS technical documentation
<BR>&nbsp;&nbsp; for more information.&nbsp; */
<BR>#include &lt;dos.h>
<BR>/* The clock tick interrupt */
<BR>#define INTR 0x1C
<BR>/* Screen attribute (blue on grey) */
<BR>#define ATTR 0x7900

<P>/* reduce heaplength and stacklength
<BR>to make a smaller program in memory */
<BR>extern unsigned _heaplen = 1024;
<BR>extern unsigned _stklen&nbsp; = 512;

<P>void interrupt ( *oldhandler)(void);

<P>void interrupt handler(void)
<BR>{
<BR>&nbsp;&nbsp; unsigned int (far *screen)[80];
<BR>&nbsp;&nbsp; static int count;

<P>/* For a color screen the video memory
<BR>&nbsp;&nbsp; is at B800:0000.&nbsp; For a monochrome
<BR>&nbsp;&nbsp; system use B000:000 */
<BR>&nbsp;&nbsp; screen = MK_FP(0xB800,0);

<P>/* increase the counter and keep it
<BR>&nbsp;&nbsp; within 0 to 9 */
<BR>&nbsp;&nbsp; count++;
<BR>&nbsp;&nbsp; count %= 10;

<P>/* put the number on the screen */
<BR>&nbsp;&nbsp; screen[0][79] = count + '0' + ATTR;

<P>/* call the old interrupt handler */
<BR>&nbsp;&nbsp; oldhandler();
<BR>}

<P>int main(void)
<BR>{

<P>/* get the address of the current clock
<BR>&nbsp;&nbsp; tick interrupt */
<BR>oldhandler = getvect(INTR);

<P>/* install the new interrupt handler */
<BR>setvect(INTR, handler);

<P>/* _psp is the starting address of the
<BR>&nbsp;&nbsp; program in memory.&nbsp; The top of the stack
<BR>&nbsp;&nbsp; is the end of the program.&nbsp; Using _SS and
<BR>&nbsp;&nbsp; _SP together we can get the end of the
<BR>&nbsp;&nbsp; stack.&nbsp; You may want to allow a bit of
<BR>&nbsp;&nbsp; saftey space to insure that enough room
<BR>&nbsp;&nbsp; is being allocated ie:
<BR>&nbsp;&nbsp; (_SS + ((_SP + safety space)/16) - _psp)
<BR>*/
<BR>keep(0, (_SS + (_SP/16) - _psp));
<BR>return 0;
<BR>}
<BR>&nbsp;

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="index.html">返回目录</A>

<BR>
</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -