中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中如何實現形參和實參

發布時間:2022-04-02 10:52:30 來源:億速云 閱讀:193 作者:iii 欄目:編程語言

本篇內容介紹了“C語言中如何實現形參和實參”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

形式參數和實際參數

函數的參數分為形參和實參兩種。在本小節中,進一步介紹形參、實參的特點和兩者的關系。形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,進入被調函數后,實參變量也不能使用。形參和實參的功能是作數據傳送。發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。

函數的形參和實參具有以下特點:

1.形參變量只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參只有在函數內部有效。函數調用結束返回主調函數后則不能再使用該形參變量。

2.實參可以是常量、變量、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。

3.實參和形參在數量上,類型上,順序上應嚴格一致,否則會發生類型不匹配”的錯誤。

4.函數調用中發生的數據傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參的值發生改變,而實參中的值不會變化。

【例】可以說明這個問題。

">#include<stdio.h> 
int add(int num) 
{ 
  int i; 
  for(i=0;i<100;i++) 
  { 
    num=num+i; 
  } 
  printf("num=%d\n",num); 
} 
int main() 
{ 
  int num; 
  printf("輸入一個數\n"); 
  scanf("%d",&num); 
  add(num); 
  printf("n=%d\n",num); 
  return 0; 
}

本程序中定義了一個函數add,該函數的功能是求num+i的累加值。在主函數中輸入num值,并作為實參,在調用時傳送給add函數的形參量nuum。在主函數中用printf語句輸出一次n值,這個num值是實參num的值。在函數add中也用printf語句輸出了一次n值,這個num值是形參最后取得的n值0。從運行情況看,輸入num值為6。即實參num的值為6。把此值傳給函數add時,形參num的初值也為6,在執行函數過程中,形參num的值變為4956。返回主函數之后,輸出實參num的值仍為6。可見實參的值不隨形參的變化而變化。

“C語言中如何實現形參和實參”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临邑县| 林芝县| 宁海县| 唐河县| 五台县| 阿拉善左旗| 元江| 灵山县| 梁山县| 赫章县| 方城县| 台中县| 成武县| 喀喇| 嵊州市| 嵩明县| 虹口区| 博罗县| 阿克苏市| 丽水市| 霍山县| 安仁县| 安宁市| 民乐县| 手游| 长治县| 安平县| 崇义县| 方正县| 乌拉特后旗| 万全县| 吴桥县| 景宁| 康马县| 宁陵县| 诸暨市| 双城市| 建水县| 平湖市| 个旧市| 伊金霍洛旗|