extern的用法 |
|
s921132452000
一般會員 發表:6 回覆:3 積分:1 註冊:2006-08-15 發送簡訊給我 |
|
-->
||||
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
都不正確! 每個變數都有其視野範圍和生存時間,這是要精熟程式很重要的課程! 我簡單的講一下,等有空一點再多說明: 1/ 在function外定義的變數就叫外部變數,相反的在function內就叫內部變數 2/ 外部變數的視野是從定義的開始那行到本身檔案結束的最後一行(此稱自然視野) 3/ 若外在變數要被其他的檔案所用,那就要在別的檔案那裡宣告extern,以表它定義在別的檔上(此稱視野擴展) 由上面的3條規則你可以了解…你正確的寫法應該是: A.cpp char test; void a( void ) { test = 'A'; //直接享用test,無需extern } B.cpp void b( void ) { extern char test; //對的,說明test在別的檔上 puts(test); //然後再享用 } ===================引 用 文 章===================
|
-->
||||
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |