程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言函數的調用與參數

C語言函數的調用與參數

編輯:關於C語言

如果一個函數要使用參數,它就必須定義接受參數值的變量。
4.3.1 形式參數與實際參數
函數定義時填入的參數我們稱之為形式參數,簡稱形參,它們同函數內部的局部變量作用相同。形參的定義是在函數名之後和函數開始的花括號之前。
調用時填入的參數,我們稱之為實際參數,簡稱實參。
必須確認所定義的形參與調用函數的實際參數類型一致,同時還要保證在調用時形參與實參的個數出現的次序也要一一對應。如果不一致,將產生意料不到的結果。與許多其它高級語言不同,(是健壯的,它總要做一些甚至你不希望的事情,幾乎沒有運行時錯誤檢查,完
全沒有范圍檢測。作為程序員,必須小心行事以保證不發生錯誤,安全運行。
4.3.2 賦值調用與引用調用
一般說來,有兩種方法可以把參數傳遞給函數。第一種叫做“賦值調用”(call by value),這種方法是把參數的值復制到函數的形式參數中。這樣,函數中的形式參數的任何變化不會影響到調用時所使用的變量。
把參數傳遞給函數的第二種方法是“引用調用”(call by reference)。這種方法是把參數的地址復制給形式參數,在函數中,這個地址用來訪問調用中所使用的實際參數。這意味著,形式參數的變化會影響調用時所使用的那個變量(詳細內容請參見後續章節)。
除少數情況外,C語言使用賦值調用來傳遞參數。這意味著,一般不能改變調用時所用變量的值。請看例4 - 9。

在這個例子裡,傳遞給函數sqr( )的參數值是復制給形式參數x的,當賦值語句x = x * x執行時,僅修改局部變量x。用於調用sqr ( )的變量t,仍然保持著值10。
執行程序:
RUN <enter>
100 10
切記,傳給函數的只是參數值的復制品。所有發生在函數內部的變化均無法影響調用時使用的變量。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved