Bolehkah Pemenang Menghias Tandatangan "utama" dalam C ?
Piawaian menetapkan bahawa "utama" mempunyai dua tandatangan yang boleh diterima:
Walau bagaimanapun, satu persoalan timbul: bolehkah tandatangan diubah suai untuk memasukkan kelayakan ? Contohnya:
<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
Jawapan:
Menurut piawaian C 98 (bahagian 3.6.1 perenggan 2), pelaksanaan mempunyai kebebasan untuk menentukan jenis daripada "utama" di luar jenis pulangan mandatori "int." Ini termasuk membenarkan penggunaan kelayakan. Oleh itu, walaupun piawaian itu tidak secara eksplisit mewajibkan penerimaan utama "env accepting", ia berada dalam lingkungan keizinan.
Penjelasan:
Piawaian membezakan antara persekitaran standard dan persekitaran bebas. Dalam persekitaran yang berdiri sendiri, tingkah laku "utama" tidak tertakluk kepada piawaian tetapi mesti didokumenkan. Oleh itu, kebenaran kelayakan dalam tandatangan "utama" mungkin berbeza-beza dalam konteks berdiri bebas.
Atas ialah kandungan terperinci Bolehkah Anda Tambah Kelayakan pada Tandatangan Fungsi `utama` dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!