Bolehkah Anda Tambah Kelayakan pada Tandatangan Fungsi `utama` dalam C ?

Patricia Arquette
Lepaskan: 2024-11-01 12:31:02
asal
866 orang telah melayarinya

 Can You Add Qualifiers to the `main` Function Signature in C  ?

Bolehkah Pemenang Menghias Tandatangan "utama" dalam C ?

Piawaian menetapkan bahawa "utama" mempunyai dua tandatangan yang boleh diterima:

  • int main()
  • int main(int, char*[])

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!