亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言中形參和實參詳解及實例代碼

 更新時間:2017年05月22日 15:42:45   投稿:lqh  
這篇文章主要介紹了C語言中形參和實參詳解及實例代碼的相關資料,需要的朋友可以參考下

形式參數(shù)和實際參數(shù)

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

函數(shù)的形參和實參具有以下特點:

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

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

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

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

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

">#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("輸入一個數(shù)\n"); 
  scanf("%d",&num); 
  add(num); 
  printf("n=%d\n",num); 
  return 0; 
} 

本程序中定義了一個函數(shù)add,該函數(shù)的功能是求num+i的累加值。在主函數(shù)中輸入num值,并作為實參,在調(diào)用時傳送給add函數(shù)的形參量nuum。在主函數(shù)中用printf語句輸出一次n值,這個num值是實參num的值。在函數(shù)add中也用printf語句輸出了一次n值,這個num值是形參最后取得的n值0。從運行情況看,輸入num值為6。即實參num的值為6。把此值傳給函數(shù)add時,形參num的初值也為6,在執(zhí)行函數(shù)過程中,形參num的值變?yōu)?956。返回主函數(shù)之后,輸出實參num的值仍為6??梢妼崊⒌闹挡浑S形參的變化而變化。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • C++17中std::string_view的使用

    C++17中std::string_view的使用

    std::string_view是C++17標準庫中的一種新類型,它提供了對一個字符序列的非擁有式視圖,本文主要介紹了C++17中std::string_view的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C語言實現(xiàn)反彈球游戲

    C語言實現(xiàn)反彈球游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)反彈球游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++多態(tài)特性之派生與虛函數(shù)與模板詳細介紹

    C++多態(tài)特性之派生與虛函數(shù)與模板詳細介紹

    這篇文章主要介紹了C++多態(tài)的特性派生與虛函數(shù)與模板,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • C++中nullptr 和 NULL 的區(qū)別及用法

    C++中nullptr 和 NULL 的區(qū)別及用法

    nullptr是常數(shù),nullptr_t是它的類型.在需要分別使用空指針或空指針類型的上下文中使用每一個.今天通過本文給大家介紹C++ nullptr 和 NULL 的使用區(qū)別,需要的朋友參考下吧
    2021-07-07
  • va_list(),va_start(),va_arg(),va_end() 詳細解析

    va_list(),va_start(),va_arg(),va_end() 詳細解析

    這些宏定義在stdarg.h中,所以用到可變參數(shù)的程序應該包含這個頭文件.下面我們寫一個簡單的可變參數(shù)的函數(shù),該函數(shù)至少有一個整數(shù)參數(shù),第二個參數(shù)也是整數(shù),是可選的.函數(shù)只是打印這兩個參數(shù)的值
    2013-09-09
  • C語言超細致講解分支語句

    C語言超細致講解分支語句

    分支結構的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴格按照語句出現(xiàn)的物理順序。分支結構的程序設計方法的關鍵在于構造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當?shù)姆种дZ句
    2022-05-05
  • Qt使用事件與定時器實現(xiàn)字幕滾動效果

    Qt使用事件與定時器實現(xiàn)字幕滾動效果

    我們經(jīng)常能夠在外面看到那種滾動字幕,那么本文就拿Qt來做一個吧,本文將使用事件與定時器實現(xiàn)字幕滾動的效果,感興趣的小伙伴可以了解一下
    2023-06-06
  • C++ LeetCode1775通過最少操作次數(shù)使數(shù)組和相等

    C++ LeetCode1775通過最少操作次數(shù)使數(shù)組和相等

    這篇文章主要為大家介紹了C++ LeetCode1775通過最少操作次數(shù)使數(shù)組和相等,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 詳解C語言實現(xiàn)空間索引四叉樹

    詳解C語言實現(xiàn)空間索引四叉樹

    本文主要介紹了用C語言實現(xiàn)四叉樹,對算法感興趣的同學,可以參考下,并且試驗一下。
    2021-05-05
  • C++成員解除引用運算符的示例詳解

    C++成員解除引用運算符的示例詳解

    這篇文章主要介紹了C++成員解除引用運算符,本例子在編譯期間給指針賦值,在更為復雜的類中,可以使用指向數(shù)據(jù)成員和方法的成員指針,需要的朋友可以參考下
    2022-01-01

最新評論