Skop Pengisytiharan Fungsi dalam C
Dalam kod anda, anda menerima ralat kompilasi kerana fungsi HelloWorld() tidak diisytiharkan dalam skop yang sama seperti di mana ia dipanggil. Mari kita mendalami konsep skop fungsi dan selesaikan isu ini.
Prototaip fungsi, juga dikenali sebagai pengisytiharan, memaklumkan pengkompil tentang kewujudan fungsi tanpa memberikan definisinya. Dalam kod yang diberikan, anda cuba memanggil HelloWorld() tanpa terlebih dahulu mengisytiharkan atau mentakrifkannya dalam skop semasa.
Terdapat dua cara untuk menangani perkara ini:
Pengisytiharan Fungsi Sebelum Utama():
Tambahkan pengisytiharan HelloWorld() sebelum fungsi utama:
<code class="cpp">void HelloWorld();</code>
Definisi Fungsi Sebelum Utama():
Pindahkan takrif HelloWorld() ke bahagian atas fail, sebelum main( ):
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
Dengan mengikuti salah satu pendekatan ini, anda memastikan HelloWorld() diketahui oleh pengkompil sebelum anda cuba menggunakannya dalam main( ).
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk untuk artikel anda, mengikut keperluan khusus anda: * Mengapa Kod Saya Tidak Berfungsi? Memahami Skop Fungsi dalam C * Skop Fungsi dalam C : Mengapa HelloWorld() Saya F. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!