Rumah > pembangunan bahagian belakang > C++ > Adakah `int main(const unsigned int, const char* const* argv);` Tandatangan Sah untuk Fungsi Utama C?

Adakah `int main(const unsigned int, const char* const* argv);` Tandatangan Sah untuk Fungsi Utama C?

Mary-Kate Olsen
Lepaskan: 2024-10-31 20:36:02
asal
440 orang telah melayarinya

Is `int main(const unsigned int, const char* const* argv);` a Valid Signature for C  's Main Function?

Kesahihan Kelayakan Argumen Khusus untuk Fungsi Utama C

Standard mentakrifkan dua tandatangan yang sah untuk fungsi utama:

<code class="cpp">int main();
int main(int, char*[]);</code>
Salin selepas log masuk

Ini artikel meneliti sama ada tandatangan berikut akan diterima secara sah:

<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
Salin selepas log masuk

Melebihi Pertimbangan

Persoalan timbul sama ada mengubah suai jenis hujah untuk memasukkan kelayakan yang tidak ditandatangani dan const mengubah identiti utama, dengan itu melanggar larangan piawaian lebih muatan.

Tafsiran Standard

Piawaian C 98 menyatakan bahawa utama:

  • Hendaklah mempunyai jenis int pemulangan.
  • Tidak akan dibebankan.
  • Membenarkan kedua-dua tandatangan yang diberikan.
  • Pelaksanaan mentakrifkan jenis parameternya yang lain.

Ketersediaan Pengkompil

Walaupun piawaian tidak memerlukan pelaksanaan untuk menerima persekitaran yang menerima tandatangan utama khusus ini, ia membenarkan mereka berbuat demikian.

Kesimpulan

Oleh itu, tandatangan yang diubah suai, int main(const unsigned int, const char* const* argv), dianggap sebagai variasi utama yang sah dengan mematuhi penyusun, menunjukkan fleksibiliti standard dalam menampung pelaksanaan -aspek khusus pelaksanaannya.

Atas ialah kandungan terperinci Adakah `int main(const unsigned int, const char* const* argv);` Tandatangan Sah untuk Fungsi Utama 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