[問題] 無法在function外assign數值給全域變數
開發平台(Platform):Windows
Compiler: XC8; MPLAB X IDE
問題(Question):無法在function外assign value給global variable
錯誤結果(Wrong Output):https://imgur.com/a/PQJU8
程式碼(Code):https://ideone.com/IHzqq8
補充說明(Supplement):在GCC環境,是可以成功被編譯的
我記得
int x = 3;
int x;
x = 3;
這兩個行為對編譯器來說是不一樣的,但我不知道要餵甚麼關鍵字給google。
上網查都查不到原因,請大大幫小弟解惑一下Q_Q
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.26.157
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1521164050.A.84D.html
→
03/16 09:40,
6年前
, 1F
03/16 09:40, 1F
→
03/16 10:04,
6年前
, 2F
03/16 10:04, 2F
→
03/16 10:06,
6年前
, 3F
03/16 10:06, 3F
→
03/16 10:42,
6年前
, 4F
03/16 10:42, 4F
推
03/16 11:03,
6年前
, 5F
03/16 11:03, 5F
推
03/16 11:05,
6年前
, 6F
03/16 11:05, 6F
→
03/16 11:05,
6年前
, 7F
03/16 11:05, 7F
→
03/16 11:05,
6年前
, 8F
03/16 11:05, 8F
恩...所以我好奇的是為什麼assignment放在函式外面在XC8無法被編譯成功,但在GCC卻可
以,是因為一個是嵌入式系統,一個是PC的關係嗎?
※ 編輯: zzss2003 (60.248.26.157), 03/16/2018 11:59:20
推
03/16 12:01,
6年前
, 9F
03/16 12:01, 9F
→
03/16 12:26,
6年前
, 10F
03/16 12:26, 10F
→
03/16 12:29,
6年前
, 11F
03/16 12:29, 11F
→
03/16 12:30,
6年前
, 12F
03/16 12:30, 12F
→
03/16 12:31,
6年前
, 13F
03/16 12:31, 13F
→
03/16 12:33,
6年前
, 14F
03/16 12:33, 14F
推
03/16 12:38,
6年前
, 15F
03/16 12:38, 15F
→
03/16 12:39,
6年前
, 16F
03/16 12:39, 16F
推
03/16 12:42,
6年前
, 17F
03/16 12:42, 17F
→
03/16 12:42,
6年前
, 18F
03/16 12:42, 18F
謝謝F大,精明
※ 編輯: zzss2003 (60.248.26.157), 03/16/2018 14:32:25
推
03/16 15:00,
6年前
, 19F
03/16 15:00, 19F
→
03/16 15:00,
6年前
, 20F
03/16 15:00, 20F
→
03/16 15:00,
6年前
, 21F
03/16 15:00, 21F
→
03/16 15:00,
6年前
, 22F
03/16 15:00, 22F
→
03/16 15:00,
6年前
, 23F
03/16 15:00, 23F
→
03/16 15:00,
6年前
, 24F
03/16 15:00, 24F
→
03/16 15:00,
6年前
, 25F
03/16 15:00, 25F
→
03/16 15:00,
6年前
, 26F
03/16 15:00, 26F
→
03/16 15:13,
6年前
, 27F
03/16 15:13, 27F
→
03/16 15:14,
6年前
, 28F
03/16 15:14, 28F