C 中函數宣告的範圍
在您的程式碼中,您收到編譯錯誤,因為HelloWorld() 函式未在與調用它的範圍相同。讓我們深入研究函數作用域的概念並解決這個問題。
函數原型,也稱為聲明,在不提供函數定義的情況下告知編譯器函數的存在。在給定的程式碼中,您嘗試呼叫 HelloWorld(),而不是先在目前作用域中宣告或定義它。
有兩種方法可以解決此問題:
Main()之前的函數宣告:
在main函式之前加入HelloWorld()的宣告:
void HelloWorld();
函數定義Before Main():
移動HelloWorld(的定義) 到檔案頂部,main() 之前:
#include
using namespace std;
void HelloWorld()
{
cout
透過遵循這兩種方法之一,您可以確保在嘗試在 main() 中使用 HelloWorld() 之前編譯器已知它。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3