民國114年 第3梯次 數位電子乙級 學科

第24題

程式設計中,採"Call by value"的參數傳遞方式,下列何者正確?

題目

程式設計中,採"Call by value"的參數傳遞方式,下列何者正確?

  1. (1) 將參數的值,傳送給被呼叫的函數
  2. (2) 將參數的名稱,傳送給被呼叫的函數
  3. (3) 將參數的位址,傳送給被呼叫的函數
  4. (4) 將參數的資料型態,傳送給被呼叫的函數

官方答案

(1) 將參數的值,傳送給被呼叫的函數

解析

『Call by value(傳值呼叫)』是指函數呼叫時,將『實際參數的值(value)』複製一份傳給被呼叫函數的形式參數,故選(1)。在被呼叫函數內對參數的任何修改,僅作用於該複製本,不會影響原呼叫端的變數,此為其與『Call by reference(傳址呼叫,選項(3))』最大之差異。選項(2)傳送名稱並非 C 語言參數傳遞機制;選項(4)傳送資料型態亦不正確,資料型態於編譯期即確定,不需於執行期傳遞。理解傳值與傳址之差別,是掌握 C 語言函數參數運作與避免副作用的關鍵。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料