[問題] 全域變數宣告方式
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
全域變數宣告方式
1. A.c int global =100 ; 宣告一個 global.h extern int global;
誰include global.h 誰就可call
2. A.c static int global = 100 ; A.h void SetGlobal (int value);
A.h void GetGlobal(int *value );
要寫要讀 請都call 函數
3. 直接在A.h 宣告一個 int global ;
我想請問各位在開發專案 都偏向哪種? 之前我個人的經驗都是用1或2
不過現在團隊都是用3
現在開發的環境 沒有現成同步函數去寫的時候上下去包住
我該建議用2嗎?
另外一般開發專案全域變數 一般都用3嗎?
PS 目前專案單顆ARM控制周邊IC 沒雙CPU
這幾天忽然覺得好像很久沒宣告3的樣子了...以前在寫BCB的時候
好像才會直接弄到該檔案.h 把from public 丟來丟去
另外偷渡一個問題 最近看到一個.h
有一個函數 static inline void function();
static 不是local scope 又宣告在.h 讓人call 這有什麼好處嗎??
還請各位能指導 謝謝
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.127.143
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409152910.A.C68.html
→
08/28 01:23, , 1F
08/28 01:23, 1F
→
08/28 01:24, , 2F
08/28 01:24, 2F
推
08/28 01:32, , 3F
08/28 01:32, 3F
→
08/28 01:33, , 4F
08/28 01:33, 4F
→
08/28 01:33, , 5F
08/28 01:33, 5F
→
08/28 01:33, , 6F
08/28 01:33, 6F
→
08/28 01:34, , 7F
08/28 01:34, 7F
→
08/28 01:35, , 8F
08/28 01:35, 8F
→
08/28 07:45, , 9F
08/28 07:45, 9F
→
08/28 07:46, , 10F
08/28 07:46, 10F
→
08/28 07:48, , 11F
08/28 07:48, 11F
→
08/28 08:42, , 12F
08/28 08:42, 12F
→
08/28 08:43, , 13F
08/28 08:43, 13F
→
08/28 08:44, , 14F
08/28 08:44, 14F
→
08/29 22:40, , 15F
08/29 22:40, 15F
討論串 (同標題文章)