Rumah >pembangunan bahagian belakang >C++ >Adakah C Menyokong Tatasusunan Variable-Length (VLA) seperti C99?

Adakah C Menyokong Tatasusunan Variable-Length (VLA) seperti C99?

Linda Hamilton
Linda Hamiltonasal
2024-12-14 05:04:09437semak imbas

Does C   Support Variable-Length Arrays (VLAs) like C99?

Adakah C Menyokong Tatasusunan Panjang Berubah?

C99 memperkenalkan tatasusunan panjang berubah (VLA) sebagai lanjutan kepada bahasa C. Walau bagaimanapun, kelonggaran dalam perkataan standard C99 telah menimbulkan persoalan sama ada VLA juga disokong dalam C .

C dan Standard C

Menurut Piawaian C 11, C adalah berdasarkan piawaian C seperti yang dinyatakan dalam ISO/IEC 9899:1999. Ini mungkin mencadangkan bahawa C , termasuk VLA, merangkumi semua kemudahan C99.

Pengecualian

Setelah diperiksa dengan lebih teliti, menjadi jelas bahawa piawaian C 11 tidak menerima pakai sepenuhnya VLA daripada C99. Teks pengenalan yang dipetik sebelum ini merujuk secara khusus kepada kemudahan yang disediakan oleh C. Walaupun ia menyebut ciri tambahan yang diperkenalkan dalam C , ia tidak secara eksplisit termasuk VLA.

Kesimpulan

Walaupun persamaan antara C99 dan C , terdapat perbezaan halus yang menjejaskan ketersediaan ciri tertentu. Walaupun VLA disokong dalam C99, ia tidak disertakan dalam C , walaupun C99 berfungsi sebagai asas untuk standard C.

Atas ialah kandungan terperinci Adakah C Menyokong Tatasusunan Variable-Length (VLA) seperti C99?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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