【評論主題】21 下列 C 程式執行後的輸出為何? (A)1, 2 (B)1, 4 (C)2, 6 (D)4, 4
【評論內容】
個人見解)有錯誤歡迎指教 因為小弟觀念也不是很清 1.由於引數為 a ,c 在副程式中發現 a 並不跟主程式之a相同
僅作為引數之區域變數 同時未做retrun a值僅在副程式中變化 無法被回傳
2.在main程式中,a被定位在區域變數中(main中)即便 a值在副程式中有過更改(其更改的是全域變數a) 回到main中 依舊由main程式的a而定
所以main程式中的a=1
而b不同 b並未作為引數使用 那將按全域變數b視之
所以b+=c =4 是按全域變數變更 b值直接變更
答案就會是1 ,4