<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > C 語言函數(shù)的形參和實參

          C 語言函數(shù)的形參和實參

          作者: 時間:2018-07-24 來源:網(wǎng)絡(luò) 收藏

          上一個例程中在進(jìn)行函數(shù)調(diào)用的時候,不需要任何參數(shù)傳遞,所以函數(shù)定義和調(diào)用時括號內(nèi)都是空的,但是更多的時候我們需要在主調(diào)函數(shù)和被調(diào)用函數(shù)之間傳遞參數(shù)。在調(diào)用一個有參數(shù)的函數(shù)時,函數(shù)名后邊括號中的參數(shù)叫做實際參數(shù),簡稱。而被調(diào)用的函數(shù)在進(jìn)行定義時,括號里的參數(shù)叫做形式參數(shù),簡稱。我們用個簡單程序例子做說明。

          本文引用地址:http://www.ex-cimer.com/article/201807/383551.htm

          unsigned char add(unsigned char x, unsigned char y); //函數(shù)聲明

          void main(){

          unsigned char a = 1;

          unsigned char b = 2;

          unsigned char c = 0;

          //調(diào)用時,a 和 b 就是,把函數(shù)的返回值賦給 c

          //執(zhí)行完后,c 的值就是 3

          c = add(a, b);

          while(1);

          }

          //函數(shù)定義,這里括號中的 x 和 y 就是

          unsigned char add(unsigned char x, unsigned char y){

          unsigned char z = 0;

          z = x + y;

          return z; //返回值 z 的類型就是函數(shù) add 的類型

          }

          這個演示程序雖然很簡單,但是函數(shù)調(diào)用的全部內(nèi)容都囊括在內(nèi)了。主調(diào)函數(shù) main 和被調(diào)用函數(shù) add 之間的數(shù)據(jù)通過發(fā)生了傳遞關(guān)系,而函數(shù)運(yùn)算完后把值傳遞給了變量 c,函數(shù)只要不是 void 類型,就都會有返回值,返回值類型就是函數(shù)的類型。

          關(guān)于形參和實參,還有以下幾點(diǎn)需要注意:

          函數(shù)定義中指定的形參,在未發(fā)生函數(shù)調(diào)用時不占內(nèi)存,只有函數(shù)調(diào)用時,函數(shù) add中的形參才被分配內(nèi)存單元。在調(diào)用結(jié)束后,形參所占的內(nèi)存單元也被釋放,這個前邊講過了,形參是局部變量。

          實參可以是常量,也可以是簡單或者復(fù)雜的表達(dá)式,但是要求他們必須有確定的值,在調(diào)用發(fā)生時將實參的值傳遞給形參。如上邊這個程序也可以寫成:c = add(1, a+b);

          形參必須要指定數(shù)據(jù)類型,和定義變量一樣,因為它本來就是局部變量。

          實參和形參的數(shù)據(jù)類型應(yīng)該相同或者賦值兼容。和變量賦值一樣,當(dāng)形參和實參出現(xiàn)不同類型時,則按照不同類型數(shù)值的賦值規(guī)則進(jìn)行轉(zhuǎn)換。

          主調(diào)函數(shù)在調(diào)用函數(shù)之前,應(yīng)對被調(diào)函數(shù)做原型聲明。

          實參向形參的數(shù)據(jù)傳遞是單向傳遞,不能由形參再回傳給實參。也就是說,實參值傳遞給形參后,調(diào)用結(jié)束,形參單元被釋放,而實參單元仍保留并且維持原值。



          關(guān)鍵詞: C語言函數(shù) 形參 實參

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();