Kepentingan Sintaks dalam Pengisytiharan Fungsi Utama: void main vs. int main
Apabila mentakrifkan fungsi utama dalam program C/C , pilihan antara void main dan int main bukan semata-mata soal keutamaan tetapi mempunyai substansial akibat.
Dalam C/C , fungsi utama biasanya ditakrifkan sebagai:
Kedua-dua pengisytiharan ini adalah sah dan mematuhi spesifikasi C. Walau bagaimanapun, menggunakan void main sebagai pengisytiharan melanggar standard.
void main(int argc, char** argv) ialah sintaks lapuk yang sebelum ini disokong oleh penyusun C Microsoft. Ia menyimpang daripada piawai C, yang secara eksplisit mentakrifkan int main() sebagai tandatangan fungsi yang betul untuk fungsi utama.
Kepentingan jenis int return dalam int main() ialah ia membenarkan fungsi utama untuk menunjukkan kejayaan atau kegagalan kepada sistem pengendalian. Mengikut konvensyen, penamatan yang berjaya ditunjukkan dengan mengembalikan sifar, manakala nilai bukan sifar menandakan pelbagai keadaan ralat.
Sebaliknya, menggunakan void main membayangkan bahawa fungsi utama tidak mengembalikan sebarang maklumat, yang bukan tingkah laku yang sah untuk titik masuk program. Selain itu, void main boleh menyebabkan ralat penyusunan atau tingkah laku program yang tidak dijangka kerana ia melanggar standard bahasa C.
Oleh itu, apabila mengisytiharkan fungsi utama dalam C/C , adalah penting untuk mematuhi standard dan menggunakan int main() sebagai pengisytiharan yang betul. Ini memastikan keserasian merentas penyusun, pematuhan dengan jangkaan kod dan keupayaan untuk melaporkan status program dengan sewajarnya kepada sistem pengendalian.
Atas ialah kandungan terperinci Mengapa Gunakan `int main()` Daripada `void main()` dalam C/C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!