Standard mentakrifkan dua tandatangan yang sah untuk fungsi utama:
<code class="cpp">int main(); int main(int, char*[]);</code>
Ini artikel meneliti sama ada tandatangan berikut akan diterima secara sah:
<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
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:
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!