C 中函數宣告的範圍
在您的程式碼中,您收到編譯錯誤,因為HelloWorld() 函數未在與調用它的範圍相同。讓我們深入研究函數作用域的概念並解決這個問題。
函數原型,也稱為聲明,在不提供函數定義的情況下告知編譯器函數的存在。在給定的程式碼中,您嘗試呼叫 HelloWorld(),而不是先在目前作用域中宣告或定義它。
有兩種方法可以解決此問題:
Main() 之前的函數宣告:
在main 函數之前添加HelloWorld() 聲明:
<code class="cpp">void HelloWorld();</code>
函數定義在Main() 之前:
將HelloWorld() 的定義移到檔案頂部,main( 之前):
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
透過遵循這兩種方法之一,您可以確保在嘗試在main() 中使用HelloWorld() 之前,編譯器已知它。 ).
以上是以下是根據您的具體要求為您的文章提供的幾個標題選項: * 為什麼我的程式碼不起作用?理解 C 中的函數作用域 * C 中的函數作用域:為什麼我的 HelloWorld() F的詳細內容。更多資訊請關注PHP中文網其他相關文章!