作者CuckooBoy (阿書)
看板Electronics
標題[問題] 8051使用c語言
時間Fri Jan 26 23:59:43 2007
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
推 utility:extern 是指使用到其它檔案定義的變數.. 01/27 01:01
推 mosquito520:這裡的警告是說你寫了一個沒有呼叫的函式... 01/27 01:18
→ mosquito520:不影響程式...只是浪費空間... 01/27 01:19
→ CuckooBoy:變數只在同一個檔案內使用,不能用extern? 01/27 12:28
→ beagle:extern 意思是 "變數不在這個檔案, 請去別處找" 01/27 17:39
→ beagle:不過 extern 和這個 warning 無關... 01/27 17:39