為什麼 HelloWorld 函數會出現「未在此範圍內宣告」錯誤?
在 C 語言中,函數必須宣告或定義在使用前。當嘗試在主函數中呼叫 HelloWorld 函數時,編譯器會發出錯誤,指出 HelloWorld 未在目前作用域中宣告。
解:
兩種解決此問題的方法:
1.宣告函數:
如果您只想呼叫函數,而不在同一原始檔中提供其定義,則只需在主函數之前聲明函數原型即可:
<code class="cpp">void HelloWorld();</code>
此聲明通知編譯器存在一個名為HelloWorld 的函數,且不含任何參數。
2.定義函數:
或者,您可以在主函數之前定義函數並提供其實作:
<code class="cpp">void HelloWorld() { cout << "Hello, World" << endl; }</code>
這種方法不僅聲明函數,還提供其實作定義,允許編譯器在呼叫函數時識別函數。
以上是以下是一些標題選項,請記住您對問題格式的要求: * 為什麼我的 C 語言 HelloWorld 函數會出現「未在此範圍內宣告」錯誤? * C 錯誤:\的詳細內容。更多資訊請關注PHP中文網其他相關文章!