Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Struktur dan Tatasusunan Automatik Dimulakan Separa Dikendalikan dalam C dan C?

Bagaimanakah Struktur dan Tatasusunan Automatik Dimulakan Separa Dikendalikan dalam C dan C?

Barbara Streisand
Lepaskan: 2024-12-08 02:54:15
asal
353 orang telah melayarinya

How Are Partially Initialized Automatic Structures and Arrays Handled in C and C  ?

Permulaan Separa dalam Struktur Automatik dan Tatasusunan dalam C/C

Apabila memulakan struktur automatik atau tatasusunan dengan pengamula yang lebih sedikit daripada elemen, adalah penting untuk memahami tingkah laku yang ditentukan oleh piawaian C dan C.

Lengkap dan Separa Permulaan

Piawaian C mentakrifkan dua jenis pemula untuk pembolehubah automatik: pemulaan lengkap dan tiada pemulaan. Permulaan separa ialah istilah bukan standard yang merujuk kepada situasi di mana hanya subset elemen atau ahli dimulakan.

Peraturan untuk Permulaan Separa

Standard C99

Dalam C99, untuk tatasusunan dan struktur automatik, jika terdapat lebih sedikit pemula daripada elemen, elemen yang selebihnya akan dimulakan secara tersirat sama seperti objek dengan tempoh penyimpanan statik. Ini bermakna ia dimulakan kepada 0 untuk jenis integer.

C 03 Standard

Dalam C , untuk tatasusunan dan struktur automatik, ahli yang tidak dimulakan adalah dimulakan nilai. Untuk jenis kelas, ini bermakna menggunakan pembina lalai. Untuk jenis terbina dalam seperti int, ini bermaksud sifar permulaan.

Contoh

Dalam C, memulakan tatasusunan automatik integer dengan satu nilai, cth.:

int arr[10] = {123,};
Salin selepas log masuk

akan memulakan elemen pertama kepada 123 dan semua elemen yang tinggal kepada 0, seperti yang ditentukan oleh C standard.

Keserasian dengan Penyusun Berbeza

Kebanyakan penyusun arus perdana mengikut peraturan untuk permulaan separa seperti yang ditentukan oleh piawaian C dan C. Walau bagaimanapun, untuk memastikan keserasian merentas pengkompil yang berbeza, adalah disyorkan untuk memulakan semua elemen atau ahli secara eksplisit.

Atas ialah kandungan terperinci Bagaimanakah Struktur dan Tatasusunan Automatik Dimulakan Separa Dikendalikan dalam C dan 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