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

Barbara Streisand
Lepaskan: 2024-10-26 18:19:29
asal
618 orang telah melayarinya

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!