1. 函式是一段實現特定功能的子程式,c語言中函式分為以下兩類:
1) c標準函式庫:c語言預定義的函式,一般存放在以.h為副檔名的檔案中,要使用這些庫函式,就得使用預處理命令#include把它們所在的庫檔案包含進來。
2) 自定義函式:
(返回值型別)《函式名》(《引數列表》)
{
宣告部分
語句部分
}
(1) 返回值型別是返回給呼叫者結果的資料型別,如果不指定的話,預設為int型別。void代表返回值為空,即不返回值。最好指定返回值型別!
(2) 函式名可以為任何合法的識別符號,最好直觀得反映函式的功能,增強函式可讀性。
(3) 引數列表用逗號隔開,不能在乙個型別名後跟多個引數名。如(float x,int y)
(4) 函式體部分分宣告部分和語句部分,宣告部分用於宣告函式內部的臨時變數,但是內部變數一般在函式體內時,才為其分配記憶體,一般為臨時變數,在函式外部不能呼叫。
1. 形參和實參
1) 函式頭中出現的引數是形式引數,簡稱為形參;函式呼叫時應根據被調函式形參的要求提供相應的真實的資料,簡稱為實參,
2) 形參和實參應做到個數相等,型別對應一致。
3) 儘管形參和實參可以同名,但為了避免混淆,一般不使用同名的實參和形參。
4)當實參和形參的型別不一致時,實參會根據形參的型別進行轉換。根據型別轉換的知識可知,當實參型別低於形參型別時,會產生正確的結果;反之,則有可能出錯。
2.函式呼叫機理:函式呼叫時,實參將值賦予給形參後,即與實參脫離了關係,形參的變化不會影響到實參。要想影響到,可以使用傳址呼叫的方法。
1. 主函式main的返回值:主函式main一般返回整型的任何大小的值(一般為0),給作業系統,表示控制權交給作業系統。因為main返回int型別,一般main函式的返回值型別會省略掉,這是個不好的習慣。
1. 被調函式作為函式語句單獨出現。
2. 被調函式作為另乙個表示式的一部分。
3. 被調函式作為另乙個函式的引數。
函式的巢狀呼叫。
《C 高階程式設計》第五章學習筆記
32位處理器,會分配給應用程式4g記憶體空間,一般從0開始向上排列,存放程式,dll和變數,稱為虛擬記憶體。引用型別,使用new來分配託管堆上的記憶體空間,儲存例項化的物件內容,同時還需要棧來儲存託管堆位址。堆是從低位址向上填充,不存在互相影響關係,能夠在方法結束後一段時間內儲存的資料仍是可用的。析...
C語言第五章 C語言函式
十進位制轉換成二進位制 void ttob int n 一,為什麼需要函式 在程式中,我們經常要寫一些相同功能的 這時候c語言提供了函式這一概念,幫助我們把重複的 進行抽取歸類 可以想象成乙個黑盒,我們在使用的時候,只注重其函式的功能 進而形成函式。函式的如能如下 二,什麼是函式 邏輯上 函式是能夠...
C程式設計第五章
include 10.前20項和 int main printf 12.10f sum return 0 11.小球10次 int main printf 十次高度 10.6f t經過距離 10.6f n h,s return 0 12.猴子吃桃 誰家的猴子家裡能放下一千多個桃 int main p...