Rumah > pembangunan bahagian belakang > C++ > Mengapa Gunakan `int main()` Daripada `void main()` dalam C/C ?

Mengapa Gunakan `int main()` Daripada `void main()` dalam C/C ?

Patricia Arquette
Lepaskan: 2024-12-05 12:08:11
asal
293 orang telah melayarinya

Why Use `int main()` Instead of `void main()` in C/C  ?

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:

  • int main()
  • int main(int argc, char** argv )

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!

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