民國114年 第3梯次 數位電子乙級 學科
第24題
程式設計中,採"Call by value"的參數傳遞方式,下列何者正確?
題目
程式設計中,採"Call by value"的參數傳遞方式,下列何者正確?
- (1) 將參數的值,傳送給被呼叫的函數
- (2) 將參數的名稱,傳送給被呼叫的函數
- (3) 將參數的位址,傳送給被呼叫的函數
- (4) 將參數的資料型態,傳送給被呼叫的函數
官方答案
(1) 將參數的值,傳送給被呼叫的函數
解析
『Call by value(傳值呼叫)』是指函數呼叫時,將『實際參數的值(value)』複製一份傳給被呼叫函數的形式參數,故選(1)。在被呼叫函數內對參數的任何修改,僅作用於該複製本,不會影響原呼叫端的變數,此為其與『Call by reference(傳址呼叫,選項(3))』最大之差異。選項(2)傳送名稱並非 C 語言參數傳遞機制;選項(4)傳送資料型態亦不正確,資料型態於編譯期即確定,不需於執行期傳遞。理解傳值與傳址之差別,是掌握 C 語言函數參數運作與避免副作用的關鍵。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。