Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa saya mendapat ralat \"pengecam tidak diisytiharkan\" untuk `HelloWorld()` dalam kod C saya?

Mengapa saya mendapat ralat \"pengecam tidak diisytiharkan\" untuk `HelloWorld()` dalam kod C saya?

Barbara Streisand
Barbara Streisandasal
2024-10-26 18:19:29619semak imbas

Why am I getting an

Mengapa HelloWorld() Tidak Diisytiharkan dalam Skop Semasa?

Dalam kod C yang disediakan, fungsi HelloWorld() dipanggil dari dalam fungsi main(), tetapi pengkompil melaporkan ralat bahawa ia tidak diisytiharkan dalam skop itu. Ralat ini berlaku kerana definisi fungsi mesti tersedia sebelum ia boleh digunakan.

Untuk menyelesaikan isu ini, anda mempunyai dua pilihan:

Pilihan 1: Isytihar Fungsi

Anda boleh mengisytiharkan fungsi HelloWorld() sebelum menggunakannya, seperti ini:

#include <iostream>

using namespace std;

void HelloWorld(); // Declare the HelloWorld function

int main()
{
    HelloWorld();
    return 0;
}

void HelloWorld()
{
    cout << "Hello, World" << endl;
}

Pilihan 2: Gerakkan Definisi Fungsi

Sebagai alternatif , anda boleh mengalihkan takrif HelloWorld() sebelum fungsi main():

#include <iostream>

using namespace std;

void HelloWorld()
{
    cout << "Hello, World" << endl;
}

int main()
{
    HelloWorld();
    return 0;
}

Dengan mengisytiharkan fungsi atau mengalihkan takrifnya ke skop di mana ia boleh diakses oleh fungsi main(), anda pastikan pengkompil mengetahui tentang kewujudannya dan boleh menyelesaikan panggilannya dengan betul.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"pengecam tidak diisytiharkan\" untuk `HelloWorld()` dalam kod C saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn