C++ 如何讓Local variable 在範圍外也能視

2014-07-06 7:49 pm
如何讓Local variable 在範圍外也能視其數值
THX!

回答 (2)

2014-07-07 12:23 am
✔ 最佳答案
話明local variable,在function執行完全全部丟棄。其實如果你明白function內的東西放在stack,會自動明白local variable的特性。
要全域都見,要把variable放在global的位置,程式完成前都存在。
2014-07-08 8:06 am
要睇你做既野會唔會因為重覆執行而影響結果
如果唔會既話
假設你第一個判斷為 x = 1,第二個判斷為 y = 2(承接你既例子)
假設第一個IF要執行既程式碼係 Z = 10,第二個IF要執行既程式碼係 Z = 20

if ( x = 1 ){

int num1;
Z = 10

if ( y = 2 ){
Z = 20
}

}
if ( y = 2 ){
Z = 20
}

將判斷一包住判斷二再重覆一次判斷二
如果你既程式碼重覆執行都唔會影響結果既話咁就OK
但如果係好似 Z += 1 之類就唔得
其實講明係Local VAR要係範圍外用到根本冇可能 以上已經係我唯一諗到好夾硬黎既方法


收錄日期: 2021-04-15 15:55:39
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140706000051KK00028

檢視 Wayback Machine 備份