2014年8月26日 星期二

警告訊息: function declaration isn't a prototype 與 C 語言小歷史

今天發現了程式中有一個警告訊息"function declaration isn't a prototype",想解決它,但是又不太懂它的意思,所以就上網查了一下。結果順便還學了一下歷史。
 原文:func(void):C 與 C++ 函式宣告的小差異

以前,C語言是 prototype 這樣的東西,為的是讓 compiler 可以發現程式裡的錯誤。而我們有些寫法是不合乎 prototype 的規範的。

重點:
想避免這樣的警告訊息,請在定義函數時,把參數也定義清楚。比較容易漏掉的是沒有參數,記得加上 void,例如:func(void)

沒有留言:

張貼留言