一道static型別筆試題

2021-06-27 08:06:16 字數 692 閱讀 7594

#includeint fun(int tmp)

static int loop =20;

static int count =5;

int _tmain(int argc, _tchar* argv)

return 0;

}

程式輸出結果

當時看完程式我給出的答案:local static 那一列全是29,而global那一列則是從10到1,想不到在vs2010上執行結果卻是如此。

接下來說說我的分析好了:首先是static關鍵字,這個可以參考

1、static修飾區域性變數時,如果有賦值,則會在程式開始時進行初始化工作,且只操作一次,如果沒有賦值,系統會自動賦初值0;

2、static變數和全域性變數儲存在靜態儲存區,靜態區域性變數可以儲存上一次執行此模組的值;

4、printf()語句執行完後count的值已經自減一,所以輸出應從9開始,這是我做筆試題時習慣先把能夠一眼看出的直接寫出來,沒考慮到語句執行完後儲存該值記憶體位址上的值已經改變所致

一道筆試題

看到一道筆試題,跟自己想的有點出入,就跑了下,看了看原因。我稍微改了下 include int main int argc,char argv 輸出結果 c 5 d 245 press any key to continue vc6.0 debug下的彙編 5 unsigned char a 0xa...

一道筆試題

上次去筆試的時候,有一道題,怎麼也沒做出來,當時也是很緊張,有些思路,但卻沒有做出來。有四個人要過乙個獨木橋,因為天比較黑,而且橋只能允許兩個人同時通過,並且他們只有乙個手電筒。四個人單獨同時橋的時間是1,2,5,8分鐘。問最短的時間是多少?當時我的答案 1和8,1回來,1 5,1回來,1 2 8 ...

一道筆試題

題目是這樣的 判斷乙個小於1000的正整數是否為素數。素數的定義就不說了,以下直接分析解法,畢竟是在寫與專業相關的東西,是給本專業的人看得,所以看的人應該有點基礎吧?求素數的問題是乙個數學上的難題,這是常識,但是本題目限制了最大範圍是在1000以內,所以就可以嘗試找出乙個足夠好的解了。首先給出乙個最...