網域名稱俱樂部


返回   網域名稱俱樂部 > 電腦與網路技術 > 電腦網路相關技術 > 一般軟體與網路使用討論
論壇幫助 社區 日曆事件 今日新文章 搜尋

回覆
 
主題工具
  #1  
舊 2014-03-04, 11:11 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,058
預設 有關函數宣告所放的位置

我試著把自己宣告的func1()放在不同位置,目前答案是可以跑出來,但似乎有被編繹器警告?不知是否有何隱患?

如下:

int main(void)
{

printf("I ");
func1();
printf(" C very much.");

return 0;
}

void func1(void);/*本來這個應在int main()之前宣告的,但我移到此處,甚至整個程式的最後*/


void func1(void)
{
printf("like");
}
/*至於這個函數的本體放哪應無所謂吧?*/


再來還有一個疑問,課本中說如果我拿掉void func1(void);這個函數宣告,然後去編繹,會報告錯誤,因為這個雛型是為了編譯器能夠正確的呼叫func1()。

但我拿掉後再跑的結果還是跑出正確結果了,這是怎麼回事?
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
回覆


發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 02:55 PM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.