今天發現了程式中有一個警告訊息"function declaration isn't a prototype",想解決它,但是又不太懂它的意思,所以就上網查了一下。結果順便還學了一下歷史。
原文:func(void):C 與 C++ 函式宣告的小差異
以前,C語言是 prototype 這樣的東西,為的是讓 compiler 可以發現程式裡的錯誤。而我們有些寫法是不合乎 prototype 的規範的。
重點:
想避免這樣的警告訊息,請在定義函數時,把參數也定義清楚。比較容易漏掉的是沒有參數,記得加上 void,例如:func(void)
沒有留言:
張貼留言