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!