最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

4.函數(shù)調用中發(fā)生的數(shù)據(jù)傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數(shù)調用過程中,形參的值發(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值,并作為實參,在調用時傳送給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語言實現(xiàn)超市管理系統(tǒng)

    C語言實現(xiàn)超市管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)超市管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 深入探究C++中的容器適配器與仿函數(shù)技術

    深入探究C++中的容器適配器與仿函數(shù)技術

    C++中的容器適配器和仿函數(shù)是實現(xiàn)數(shù)據(jù)結構與算法的重要技術,容器適配器可以將一個容器轉換為另一個形式,仿函數(shù)則可以自定義數(shù)據(jù)類型的比較、排序、計算等行為,提高程序的靈活性和可重用性
    2023-04-04
  • C++構造和解析Json的使用示例

    C++構造和解析Json的使用示例

    今天小編就為大家分享一篇關于C++構造和解析Json的使用示例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 使用VS2022開發(fā)在線遠程編譯部署的C++程序(圖文詳解)

    使用VS2022開發(fā)在線遠程編譯部署的C++程序(圖文詳解)

    這篇文章主要介紹了使用VS2022開發(fā)可以在線遠程編譯部署的C++程序,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • VisualStudio2010安裝教程

    VisualStudio2010安裝教程

    這篇文章通過圖文并茂的形式給大家介紹VisualStudio2010安裝教程,在日常開發(fā)中是必不可少的搭建過程,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • 深入了解C語言指針

    深入了解C語言指針

    這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下
    2021-07-07
  • c語言字符串函數(shù)strstr,strtok,strerror的使用和實現(xiàn)

    c語言字符串函數(shù)strstr,strtok,strerror的使用和實現(xiàn)

    C語言中的字符串處理函數(shù)如strtok、strstr和strerror對于字符串的處理有著重要的作用,strtok函數(shù)用于分割字符串,它通過sep參數(shù)指定的分隔符來分割str參數(shù)指定的字符串,并返回分割后的每個子字符串
    2024-10-10
  • C語言與C++項目實現(xiàn)相互調用

    C語言與C++項目實現(xiàn)相互調用

    extern?“c”的作用可以實現(xiàn)c語言和c++相互調用,本文就詳細的介紹一下C語言與C++項目實現(xiàn)相互調用,感興趣的可以了解一下
    2022-01-01
  • C/C++實現(xiàn)全排列算法的示例代碼

    C/C++實現(xiàn)全排列算法的示例代碼

    本文主要介紹了C/C++實現(xiàn)全排列算法的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • C語言單值二叉樹真題講解

    C語言單值二叉樹真題講解

    單值二叉樹你可能之前沒見過,如果二叉樹每個節(jié)點都具有相同的值,那么該二叉樹就是單值二叉樹,讓我們通過一個真題來深刻了解它吧
    2022-04-04

最新評論

东海县| 清徐县| 连城县| 灵武市| 和政县| 六盘水市| 乃东县| 芦山县| 石门县| 墨江| 韶关市| 延寿县| 阜康市| 浏阳市| 黄骅市| 紫金县| 望都县| 醴陵市| 永年县| 修武县| 都安| 焦作市| 延庆县| 白玉县| 大兴区| 江口县| 巴里| 搜索| 余庆县| 图木舒克市| 滦平县| 浦江县| 泸定县| 固原市| 靖州| 贵溪市| 白水县| 建昌县| 衡东县| 大关县| 孟村|