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

📄 ff.htm

📁 TC函数详解 TC函数详解 TC函数详解
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<html>
<!-- #BeginTemplate "/Templates/moban2.dwt" --> 
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2462.0" name=GENERATOR>
<style type="text/css">
<!--
a:link{text-decoration:none}
a:hover{text-decoration:none}
a:visited{text-decoration:none}
-->
</style>
<!-- #BeginEditable "doctitle" --> 
<title>TC 学习[studytc.yeah.net]</title>
<!-- #EndEditable --> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript">
<!--




<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
//-->
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" marginwidth="10" marginheight="10">
<TD align=middle>&nbsp;</TD>
<a href="http://abc.yesite.com/cgi-bin/abc.cgi?owner=llamaa" onClick="undefined;if(this.blur)this.blur()"> 
</a> 
<table width="743" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr> 
    <td valign="top" colspan="3" height="90"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="711" height="67" valign="top"> 
            <table width="96%" border="0" cellpadding="0" cellspacing="0">
              <tr> 
                <td width="741" height="67" valign="top"> 
                  <div align="left"><img src="../pic/studytc2.png" width="740" height="67"></div>
                </td>
              </tr>
            </table>
          </td>
          <td width="30"></td>
        </tr>
        <tr> 
          <td height="23" valign="top" colspan="2"> 
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
              <tr> 
                <td width="741" height="23"> 
                  <div align="center"><a href="../index.htm" target="_blank" onClick="undefined;if(this.blur)this.blur()"><font color="#FF0000" size="2">主页</font> 
                    </a><font size="2">| 试卷 | <a href="http://abc.yesite.com/cgi-bin/abc.cgi?owner=llamaa" onClick="undefined;if(this.blur)this.blur()"><font color="#FF0000">留言簿</font></a> 
                    | <a href="../download/Untitled-2.htm" onClick="undefined;if(this.blur)this.blur()"><font color="#FF0000">下载 
                    </font></a>| <a href="mailto:lloma@sina.com" onClick="undefined;if(this.blur)this.blur()"><font color="#FF0000">给我写信</font></a> 
                    | <font color="#FF0000">教程 | <a href="../wenti/wenti.html">问题解答</a> 
                    | <a href="../chengxu/chengxu.html">TC编程</a> 
                    </font></font><font color="#FF0000">| </font><font color=#ffab44 size=2><u><a class=date 
            onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://studytc.yeah.net');if(this.blur)this.blur()" 
          href="http://studytc.yeah.net/#" ><font color="#FF0000">设为首页</font></a></u></font><font color="#FF0000"> 
                    | <font size=2><a class=date title=163软件园 
            onClick="window.external.addFavorite('http://studytc.yeah.net','TC 学习');if(this.blur)this.blur()" 
            href="http://studytc.yeah.net/">加入收藏</a></font></font> </div>
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
    <td width="1"></td>
  </tr>
  <tr> 
    <td valign="top" height="61" colspan="3"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="741" height="61"><!-- #BeginEditable "b" --> 
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <!-- #EndEditable --></td>
        </tr>
      </table>
    </td>
    <td></td>
  </tr>
  <tr> 
    <td valign="top" width="120" rowspan="4"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="120" height="602"></td>
        </tr>
        <tr> 
          <td height="1"><img height="1" width="120" src="/spacer.gif"></td>
        </tr>
      </table>
    </td>
    <td width="500" height="13"></td>
    <td width="122" rowspan="3" valign="top"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tr> 
          <td width="122" height="500"></td>
        </tr>
        <tr> 
          <td height="1"><img height="1" width="122" src="/spacer.gif"></td>
        </tr>
      </table>
    </td>
    <td></td>
  </tr>
  <tr> 
    <td valign="top" height="9"> 
      <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
        <tr> 
          <td width="499" height="8"></td>
        </tr>
        <tr> 
          <td height="1"><img height="1" width="500" src="/spacer.gif"></td>
        </tr>
      </table>
    </td>
    <td></td>
  </tr>
  <tr> 
    <td valign="top" rowspan="3"> 
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <!-- #BeginEditable "a" --> 
      <p><br>
        &nbsp; <br>
        &nbsp; </p>
      <p>函数名: fabs <br>
        功&nbsp; 能: 返回浮点数的绝对值 <br>
        用&nbsp; 法: double fabs(double x); <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;math.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; float&nbsp; number = -1234.0; 
      <p>&nbsp;&nbsp; printf("number: %f&nbsp; absolute value: %f\n", <br>
        &nbsp;&nbsp; number, fabs(number)); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: farcalloc <br>
        功&nbsp; 能: 从远堆栈中申请空间 <br>
        用&nbsp; 法: void far *farcalloc(unsigned long units, unsigned ling unitsz); 
        <br>
        程序例: <br>
        #include &lt;stdio.h> <br>
        #include &lt;alloc.h> <br>
        #include &lt;string.h> <br>
        #include &lt;dos.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; <br>
        &nbsp;&nbsp; char *str = "Hello"; 
      <p>&nbsp;&nbsp; /* allocate memory for the far pointer */ <br>
        &nbsp;&nbsp; fptr = farcalloc(10, sizeof(char)); 
      <p>&nbsp;&nbsp; /* copy "Hello" into allocated memory */ <br>
        &nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used because you <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; might be in a small data model, in <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which case a normal string copy routine 
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; can not be used since it assumes the <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pointer size is near. <br>
        &nbsp;&nbsp; */ <br>
        &nbsp;&nbsp; movedata(FP_SEG(str), FP_OFF(str), <br>
        &nbsp;&nbsp;&nbsp;&nbsp; FP_SEG(fptr), FP_OFF(fptr), <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strlen(str)); 
      <p>&nbsp;&nbsp; /* display string (note the F modifier) */ <br>
        &nbsp;&nbsp; printf("Far string is: %Fs\n", fptr); 
      <p>&nbsp;&nbsp; /* free the memory */ <br>
        &nbsp;&nbsp; farfree(fptr); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: farcoreleft <br>
        功&nbsp; 能: 返回远堆中未作用存储区大小 <br>
        用&nbsp; 法: long farcoreleft(void); <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;alloc.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; printf("The difference between the\ <br>
        &nbsp;&nbsp;&nbsp; highest allocated block in the\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; far\n"); 
        <br>
        &nbsp;&nbsp; printf("heap and the top of the far heap\ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is: %lu bytes\n", 
        farcoreleft()); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: farfree <br>
        功&nbsp; 能: 从远堆中释放一块 <br>
        用&nbsp; 法: void farfree(void); <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;alloc.h> <br>
        #include &lt;string.h> <br>
        #include &lt;dos.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; <br>
        &nbsp;&nbsp; char *str = "Hello"; 
      <p>&nbsp;&nbsp; /* allocate memory for the far pointer */ <br>
        &nbsp;&nbsp; fptr = farcalloc(10, sizeof(char)); 
      <p>&nbsp;&nbsp; /* copy "Hello" into allocated memory */ <br>
        &nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used because you might 
        be in a small data model, <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in which case a normal string copy routine 
        can't be used since it <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; assumes the pointer size is near. <br>
        &nbsp;&nbsp; */ <br>
        &nbsp;&nbsp; movedata(FP_SEG(str), FP_OFF(str), <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FP_SEG(fptr), 
        FP_OFF(fptr), <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strlen(str)); 
      <p>&nbsp;&nbsp; /* display string (note the F modifier) */ <br>
        &nbsp;&nbsp; printf("Far string is: %Fs\n", fptr); 
      <p>&nbsp;&nbsp; /* free the memory */ <br>
        &nbsp;&nbsp; farfree(fptr); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: farmalloc <br>
        功&nbsp; 能: 从远堆中分配存储块 <br>
        用&nbsp; 法: void far *farmalloc(unsigned long size); <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;alloc.h> <br>
        #include &lt;string.h> <br>
        #include &lt;dos.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; <br>
        &nbsp;&nbsp; char *str = "Hello"; 
      <p>&nbsp;&nbsp; /* allocate memory for the far pointer */ <br>
        &nbsp;&nbsp; fptr = farmalloc(10); 
      <p>&nbsp;&nbsp; /* copy "Hello" into allocated memory */ <br>
        &nbsp;&nbsp; /* <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: movedata is used because we might 
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be in a small data model, in which case 
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a normal string copy routine can not be 
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used since it assumes the pointer size 
        <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is near. <br>
        &nbsp;&nbsp; */ <br>
        &nbsp;&nbsp; movedata(FP_SEG(str), FP_OFF(str), <br>
        &nbsp;&nbsp;&nbsp;&nbsp; FP_SEG(fptr), FP_OFF(fptr), <br>
        &nbsp;&nbsp;&nbsp;&nbsp; strlen(str)); 
      <p>&nbsp;&nbsp; /* display string (note the F modifier) */ <br>
        &nbsp;&nbsp; printf("Far string is: %Fs\n", fptr); 
      <p>&nbsp;&nbsp; /* free the memory */ <br>
        &nbsp;&nbsp; farfree(fptr); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: farrealloc <br>
        功&nbsp; 能: 调整远堆中的分配块 <br>
        用&nbsp; 法: void far *farrealloc(void far *block, unsigned long newsize); 
        <br>
        程序例: 
      <p>#include &lt;stdio.h> <br>
        #include &lt;alloc.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; char far *fptr; 
      <p>&nbsp;&nbsp; fptr = farmalloc(10); <br>
        &nbsp;&nbsp; printf("First address: %Fp\n", fptr); <br>
        &nbsp;&nbsp; fptr = farrealloc(fptr,20); <br>
        &nbsp;&nbsp; printf("New address&nbsp; : %Fp\n", fptr); <br>
        &nbsp;&nbsp; farfree(fptr); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fclose <br>
        功&nbsp; 能: 关闭一个流 <br>
        用&nbsp; 法: int fclose(FILE *stream); <br>
        程序例: 
      <p>#include &lt;string.h> <br>
        #include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; FILE *fp; <br>
        &nbsp;&nbsp; char buf[11] = "0123456789"; 
      <p>&nbsp;&nbsp; /* create a file containing 10 bytes */ <br>
        &nbsp;&nbsp; fp = fopen("DUMMY.FIL", "w"); <br>
        &nbsp;&nbsp; fwrite(&amp;buf, strlen(buf), 1, fp); 
      <p>&nbsp;&nbsp; /* close the file */ <br>
        &nbsp;&nbsp; fclose(fp); <br>
        &nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>
        &nbsp; <br>
        &nbsp; 
      <p>函数名: fcloseall <br>
        功&nbsp; 能: 关闭打开流 <br>
        用&nbsp; 法: int fcloseall(void); <br>
        程序例: 
      <p>#include &lt;stdio.h> 
      <p>int main(void) <br>
        { <br>
        &nbsp;&nbsp; int streams_closed; 
      <p>&nbsp;&nbsp; /* open two streams */ <br>
        &nbsp;&nbsp; fopen("DUMMY.ONE", "w"); <br>
        &nbsp;&nbsp; fopen("DUMMY.TWO", "w"); 
      <p>&nbsp;&nbsp; /* close the open streams */ <br>
        &nbsp;&nbsp; streams_closed = fcloseall(); 
      <p>&nbsp;&nbsp; if (streams_closed == EOF) <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* issue an error message */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perror("Error"); <br>
        &nbsp;&nbsp; else <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* print result of fcloseall() function 
        */ <br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("%d streams were closed.\n", streams_closed); 
      <p>&nbsp;&nbsp; return 0; <br>
        } <br>
        &nbsp; <br>

⌨️ 快捷键说明

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