[問題] 8051使用c語言

看板Electronics作者 (阿書)時間19年前 (2007/01/26 23:59), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
extern int j = 0; void main(void) { j = 1; } void test1(void) { j = 2; } 請問大大 這樣寫為什麼警告一支? *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 請問一下,宣告變數是不是要給初值,因為不給也會出現警告耶...?? p.s 我是看書學的,但書上找不到解決方法,所以上來問有經驗的人 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.58.1.203

01/27 01:01, , 1F
extern 是指使用到其它檔案定義的變數..
01/27 01:01, 1F

01/27 01:18, , 2F
這裡的警告是說你寫了一個沒有呼叫的函式...
01/27 01:18, 2F

01/27 01:19, , 3F
不影響程式...只是浪費空間...
01/27 01:19, 3F

01/27 12:28, , 4F
變數只在同一個檔案內使用,不能用extern?
01/27 12:28, 4F

01/27 17:39, , 5F
extern 意思是 "變數不在這個檔案, 請去別處找"
01/27 17:39, 5F

01/27 17:39, , 6F
不過 extern 和這個 warning 無關...
01/27 17:39, 6F
文章代碼(AID): #15kYLm_n (Electronics)
討論串 (同標題文章)
文章代碼(AID): #15kYLm_n (Electronics)