?? c46.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>概要 </title>
<script language="javascript">
var prePage="http://www.nec.sjtu.edu.cn/support/Course/C/c/c4/c/c4/c45.htm";
var nextPage="c/c5/c50.htm";
</script>
<link rel="stylesheet" href="../cstyle.css" type="text/css">
</head>
<body background="../img/mainback.jpg" bgproperties="fixed">
<h2 align="center"><font face="楷體_GB2312">4.6 概要</font></h2>
<hr>
<p><big>本章小結:</big><font FACE="宋體" SIZE="3"></p>
<blockquote>
<p ALIGN="JUSTIFY">我們在本章中學到了: </p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 如何定義一個函數。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 如何把信息傳遞給一個函數: 用參數。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 什么時候和如何用 return。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 形式參數和實際參數的區別: 一個是函數用的變量,
一個是來自調用函數的值。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 在哪里說明參數: 在函數后面的圓括號內。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 函數一般是 int 類型的。如果函數的返回類型不是int 類型,
那么你必須在函數定義中和調用函數的說明部分指定類型。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 變量的存儲類型決定了它的作用范圍和存在的時間。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 函數原型定義包括參數表中每個參數的類型說明。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 函數原型說明包括了參數表中的參數說明。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 函數原型說明能使編譯器對參數進行類型檢查。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 如果一個函數在執行過程中調用它自己,
那么這個函數就稱之為遞歸函數。<br>
<br>
<img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7" HEIGHT="7">
為了確保遞歸函數能正常執行, 你應該遵循以下的規則: <br>
1. 每當一個遞歸函數被調用時,
程序應該先檢查某個基本條件是否滿足了。如果滿足了,
那么函數就應該停止遞歸。<br>
2. 每當函數被遞歸調用時, 參數應該逐步接近這個基本條件。<br>
<br>
<img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7" HEIGHT="7">
迭代解法要比遞歸解法快。 </p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 為了把一個遞歸解法轉化為相應的迭代解法,
通常需要引進一個或多個局部變量, 用來計數或控制此過程。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> C 支持實參類型及個數均可變的函數。 </p>
HEIGHT="7"> 此類函數的所有定義和說明都必須包含省略號 (...)
終結符。<br>
<br>
<img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7" HEIGHT="7"> 頭文件
<stdarg.h> 說明了一種類型,定義了三個宏,
它們用來處理對被調用函數來說數目和類型都不確定的一組參數。<br>
va_list <br>
void va_start( va_list argptr,last_fixed_parameter);<br>
type va_arg( va_list argptr, type);<br>
void va_end( va_list argptr);<br>
<br>
<img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7" HEIGHT="7">
變量的存儲類型決定了它的作用范圍和存在的時間<br>
</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 存儲類型是由變量被定義的地方和相關的關鍵字決定的。</p>
<p ALIGN="JUSTIFY"><img src="../img/dot.gif" alt="dot.gif (114 bytes)" WIDTH="7"
HEIGHT="7"> 特征: <br>
存儲類別 關鍵字 生存時間 作用范圍<br>
自動類 auto 暫時的 局部 <br>
寄存器類 register 暫時的 局部 <br>
靜態 static 長久的 局部 <br>
外部 extern 長久的 全局 <br>
</p>
</blockquote>
</font>
<p align="center"><a href="../c5/c50.htm"><img src="../img/next.gif" width="145"
height="30" alt="next.gif (3633 bytes)" border="0"></a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -