函數(shù)參數(shù)與函數(shù)的值
發(fā)布時間:2014/6/7 20:49:29 訪問次數(shù):585
函數(shù)的參數(shù)分為形參和實參兩種。IR2127S形參出現(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ù)的形參和實參具有以下特點:
①形參變量只有被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時,即可釋放所分配的內(nèi)存單元。因此,形參只在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
②實參可以是常量、變量、表達式、函數(shù)等,無論實參是何種類型的量,在進行函數(shù)的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先使用賦值、輸入等辦法使實參獲得確定值。
⑧實參和形參在數(shù)量、類型和順序上應(yīng)嚴格一致,否則會發(fā)生類型不匹配的錯誤。
④函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的,即只能把實參的值傳給形參,而不能把形參的值反向地傳送給實參。因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。
下面的例子可以說明這個問題。
上述程序中定義了一個函數(shù)s0。在主函數(shù)中輸入n值,并作為實參,再調(diào)用傳送給s0函數(shù)的形參量n(注意,本例的形參變量和實參變量的標識符都為n,但這是兩個不同的量,各自的作用域也不同)。在主函數(shù)中用printf語句輸出一次n值,這個n值是實參n的值。在函數(shù)s0中也用printf語句輸出一次n值,這個n值是形參最后取得的n值。從運行情況看,輸入n值為100,即實參n的值為100。把此值傳給函數(shù)s0時,形參n的初值也為100,在執(zhí)行函數(shù)過程中,形參n的值交為5050。返回主函數(shù)之后,輸出實參n的值仍為100。可見實參的值不隨形參的變化而變化。
函數(shù)的參數(shù)分為形參和實參兩種。IR2127S形參出現(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ù)的形參和實參具有以下特點:
①形參變量只有被調(diào)用時才分配內(nèi)存單元,在調(diào)用結(jié)束時,即可釋放所分配的內(nèi)存單元。因此,形參只在函數(shù)內(nèi)部有效。函數(shù)調(diào)用結(jié)束返回主調(diào)函數(shù)后則不能再使用該形參變量。
②實參可以是常量、變量、表達式、函數(shù)等,無論實參是何種類型的量,在進行函數(shù)的值,以便把這些值傳送給形參。因此應(yīng)預(yù)先使用賦值、輸入等辦法使實參獲得確定值。
⑧實參和形參在數(shù)量、類型和順序上應(yīng)嚴格一致,否則會發(fā)生類型不匹配的錯誤。
④函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的,即只能把實參的值傳給形參,而不能把形參的值反向地傳送給實參。因此在函數(shù)調(diào)用過程中,形參的值發(fā)生改變,而實參中的值不會變化。
下面的例子可以說明這個問題。
上述程序中定義了一個函數(shù)s0。在主函數(shù)中輸入n值,并作為實參,再調(diào)用傳送給s0函數(shù)的形參量n(注意,本例的形參變量和實參變量的標識符都為n,但這是兩個不同的量,各自的作用域也不同)。在主函數(shù)中用printf語句輸出一次n值,這個n值是實參n的值。在函數(shù)s0中也用printf語句輸出一次n值,這個n值是形參最后取得的n值。從運行情況看,輸入n值為100,即實參n的值為100。把此值傳給函數(shù)s0時,形參n的初值也為100,在執(zhí)行函數(shù)過程中,形參n的值交為5050。返回主函數(shù)之后,輸出實參n的值仍為100。可見實參的值不隨形參的變化而變化。
熱門點擊
- P3口各位的第二功能
- 80C51單片機對中斷優(yōu)先級的處理原則
- ROM的基本結(jié)構(gòu)
- PROM原理
- 中斷服務(wù)程序的入口地址
- PCB焊盤表面涂(鍍)層及無鉛PCB焊盤涂鍍
- 熱撕裂或收縮孔
- 靜電釋放(ESD)/電氣過載(EOS)在電子
- 金屬間化合物的脆性
- Flip Chip(倒裝芯片)技術(shù)
推薦技術(shù)資料
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究