看板 studyteacher 關於我們 聯絡資訊
1.在VB 2010中,下列何者的結果為True ? (A)3\2 and 3/2 (B)3\2 Or 3/2 (C)3\2 Xor 3/2 (D)以上皆非 2. void f1(int x) {x = x+1;} void f2(int &x) {x = x+2;} void f3(int *x) {x = x+3;} void f4(int *x) {*x =*x+4;} void main() { int x = 0; f1(x);f2(x);f3(&x);f4(&x); } X的值為何? 答案是:6 有人知道嗎..?? 謝謝... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.59.67.8 ※ 文章網址: http://www.ptt.cc/bbs/studyteacher/M.1397120340.A.B8C.html
wwon:第二題f1傳值、f2傳參,main中的x被改為2 04/10 22:41
wwon:F3傳址,main的x未受影響,f4傳址,main'x被改為6 04/10 22:43
wwon:不喜歡第一題,不過你可查一下在vb中那數字作邏輯運算vb會怎 04/10 22:47
wwon:麼處理,應該就是了。個人認為這出太偏了。 04/10 22:50
vanix:剛測試了一下,用c寫是4,用c++寫是6! 04/10 23:02
wwon:噢!(搔頭)您用的編譯器是……? 04/10 23:12
wwon:手邊沒電腦,沒法試試 04/10 23:13
oratik:Dev C++測出來是6 (0->2->2->6) 04/11 08:15
wwon:其實我困惑的是vanix說C是4…沒道理呀!另dev c++要用orwell 04/11 08:34
fatsooo:手邊只有VB2008,第一題的前三個選項做出來都是數字@@ 04/11 09:23