物聯網學習教程—函式引數和函式的值

千鋒教育官方發表於2019-09-03

形式引數:函式名後面括號中的變數名稱為 “形式引數”(簡稱“形參”)。

實際引數:主調函式中呼叫一個函式時,函式名後面括號中的引數( 可以是一個表示式 ) 稱為“實際引數”(簡稱“實參”)。

函式返回值:return 後面的括號中的值作為函式帶回的值(稱函式返回值)。

主調函式和被呼叫函式之間有資料傳遞的關係。在不同的函式之間傳遞資料,可以使用的方法有:

引數:透過形式引數和實際引數

返回值:用return 語句返回計算結果

全域性變數:外部變數

例1、 呼叫函式時的資料傳遞

#include <stdio.h>

void main()

int max(int x, int )

   /* 對max函式的宣告 */

  int a,b,c;

  scanf ("%d,%d",&a,&b);

   c=max(a,b);

  printf ("Max is %d",c);

 

int max(int x, int ) * 定義有參函式 max *

  

     int z;

      z=x>y?x∶y;

     return (z);

   

 

 

透過函式呼叫,可使兩個函式中的資料發生聯絡。

 

關於形參與實參的說明:

1 ) 在定義函式中指定的形參,在未出現函式呼叫時,它們並不佔記憶體中的儲存單元。只有在發生函式呼叫時,函式 max 中的形參才被分配記憶體單元。在呼叫結束後,形參所佔的記憶體單元也被釋放。

2 ) 實參可以是常量、變數或表示式,

例如:

      max (3,a+b);

但要求它們有確定的值。在呼叫時將實參的值賦給形參。

( 3 )在被定義的函式中,必須指定形參的型別。

4 )實參與形參的型別應相同或賦值相容。

5 )值傳遞 : 實參向形參的資料傳遞是單向“值傳遞”,只能由實參傳給形參,而不能由形參傳回來給實參。

   在呼叫函式時,給形參分配儲存單元,並將實參對應的值傳遞給形參,呼叫結束後,形參單元被釋放,實參單元仍保留並維持原值。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655830/,如需轉載,請註明出處,否則將追究法律責任。

相關文章