?? 王大剛--c語言編程寶典--k.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.hjflying.8u8.com/cl/029.htm -->
<HTML><HEAD><TITLE>王大剛-->C語言編程寶典-->K</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GB2312">
<META content="王大剛 C語言編程寶典 K" name=keywords>
<META content="王大剛 - C語言編程寶典 - K" name=description>
<STYLE>#page {
LEFT: 0px; POSITION: absolute; TOP: 0px
}
.tt3 {
FONT: 9pt/12pt "宋體"
}
.tt2 {
FONT: 12pt/15pt "宋體"
}
A {
TEXT-DECORATION: none
}
A:hover {
COLOR: blue; TEXT-DECORATION: underline
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#006699 aLink=#9900ff link=#006699 bgColor=#ffffff
leftMargin=3 topMargin=3 marginwidth="3" marginheight="3">
<TABLE cellSpacing=0 cellPadding=10 width="100%" border=0>
<TBODY>
<TR>
<TD class=tt3 vAlign=top width="8%" bgColor=#e0e0e0><STRONG><A
href="http://www.hjflying.8u8.com/cl/030.htm">后一頁</A><BR><A
href="http://www.hjflying.8u8.com/cl/028.htm">前一頁</A><BR><A
href="http://www.hjflying.8u8.com/cl/index.html">回目錄</A><BR><A
href="http://www.hjflying.8u8.com/index.htm">回首頁</A><BR></STRONG></TD>
<TD class=tt2 width="84%" bgColor=#f5f8f8>
<CENTER><B><FONT style="FONT-SIZE: 16.5pt" face=楷體_GB2312
color=#ff6666>K</FONT></B></CENTER>
<HR width="94%" color=#ee9b73 SIZE=1>
<P>函數名: kbhit <BR>功 能: 檢查當前按下的鍵 <BR>用 法: int kbhit(void);
<BR>程序例: <BR>
<P>#include <conio.h> <BR>
<P>int main(void) <BR>{ <BR> cprintf("Press any key to
continue:"); <BR> while (!kbhit()) /* do nothing */ ;
<BR> cprintf("\r\nA key was pressed...\r\n"); <BR>
return 0; <BR>} <BR> <BR> <BR> <BR>
<P>函數名: keep <BR>功 能: 退出并繼續駐留 <BR>用 法: void keep(int status,
int size); <BR>程序例: <BR>
<P>/***NOTE: <BR> This is an interrupt service routine.
You <BR> can NOT compile this program with Test
<BR> Stack Overflow turned on and get an <BR>
executable file which will operate <BR> correctly. Due
to the nature of this <BR> function the formula used to
compute <BR> the number of paragraphs may not <BR>
necessarily work in all cases. Use with <BR> care!
Terminate Stay Resident (TSR) <BR> programs are complex and no
other support <BR> for them is provided. Refer to the
<BR> MS-DOS technical documentation <BR> for more
information. */ <BR>#include <dos.h> <BR>/* The clock tick
interrupt */ <BR>#define INTR 0x1C <BR>/* Screen attribute (blue on grey)
*/ <BR>#define ATTR 0x7900 <BR>
<P>/* reduce heaplength and stacklength <BR>to make a smaller program in
memory */ <BR>extern unsigned _heaplen = 1024; <BR>extern unsigned
_stklen = 512; <BR>
<P>void interrupt ( *oldhandler)(void); <BR>
<P>void interrupt handler(void) <BR>{ <BR> unsigned int (far
*screen)[80]; <BR> static int count; <BR>
<P>/* For a color screen the video memory <BR> is at
B800:0000. For a monochrome <BR> system use B000:000 */
<BR> screen = MK_FP(0xB800,0); <BR>
<P>/* increase the counter and keep it <BR> within 0 to 9 */
<BR> count++; <BR> count %= 10; <BR>
<P>/* put the number on the screen */ <BR> screen[0][79] =
count + '0' + ATTR; <BR>
<P>/* call the old interrupt handler */ <BR> oldhandler();
<BR>} <BR>
<P>int main(void) <BR>{ <BR>
<P>/* get the address of the current clock <BR> tick interrupt
*/ <BR>oldhandler = getvect(INTR); <BR>
<P>/* install the new interrupt handler */ <BR>setvect(INTR, handler);
<BR>
<P>/* _psp is the starting address of the <BR> program in
memory. The top of the stack <BR> is the end of the
program. Using _SS and <BR> _SP together we can get the
end of the <BR> stack. You may want to allow a bit of
<BR> saftey space to insure that enough room <BR>
is being allocated ie: <BR> (_SS + ((_SP + safety space)/16) -
_psp) <BR>*/ <BR>keep(0, (_SS + (_SP/16) - _psp)); <BR>return 0; <BR>}
<BR> <BR>
<HR width="94%" color=#ee9b73 SIZE=1>
</TD>
<TD class=tt3 vAlign=bottom width="8%" bgColor=#e0e0e0><STRONG><A
href="http://www.hjflying.8u8.com/cl/030.htm">后一頁</A><BR><A
href="http://www.hjflying.8u8.com/cl/028.htm">前一頁</A><BR><A
href="http://www.hjflying.8u8.com/cl/index.html">回目錄</A><BR><A
href="http://www.hjflying.8u8.com/index.htm">回首頁</A><BR></STRONG></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -