5:如何引用乙個已經定義過的全域性變數?區別是什麼
如果在同乙個檔案中,直接引用即可。
如果不在同乙個檔案,有兩種方式:
(1)直接引用標頭檔案就可以使用了。
(2)用extern關鍵字重新宣告一下。
10:main 主函式執行完畢後,會執行什麼**?
可以,使用on_exit 註冊的函式會在**執行完畢後執行:
#includeintfn1();
void main( void
)int
fn1()
11:區域性變數能否和全域性變數重名?
可以,但是區域性會遮蔽全域性。要用全域性變數,需要使用域作用符「::」。
12.記憶體分配方式?
靜態儲存區域:該區域的變數在編譯階段就已經分配好了.比如全域性變數和static變數.
棧:區域性變數和函式的引數會存放在這裡.
堆:動態記憶體的生存期由程式設計師決定,使用非常靈活。
13.選自
c 面試題總結
using system class a public virtual void printfields class b a public override void printfields y x,y 當使用new b 建立b的例項時,產生什麼輸出?答 x 1,y 0 答案詳解 因為構造b之前,先...
C 面試題總結
為什麼c 的member function template不能是虛的?問題的意思是 為什麼在c 裡面,乙個類的成員函式不能既是template優勢virtual,比如,下面的 是不合法的 class animal 原因如下 1.從uuix c開始,乙個c c 程式就可以被分開編譯,然後用乙個lin...
C 面試題總結
1 程序與執行緒的區別?答案 2 程序間的通訊方式?答案 3 執行緒間的通訊方式?答案 4 棧和堆的區別?答案 5 c 和c的區別?答案 6 紅黑樹和b樹的區別?答案 7 產生死鎖的必要條件?已經如何預防死鎖?答案 8 tcp和udp的區別?答案 9 tcp狀態中 time wait 的作用?答案 ...