Menentukan Saiz Kesatuan dalam C/C
Dalam C/C , kesatuan ialah jenis data yang menyimpan jenis data yang berbeza pada masa yang sama lokasi ingatan. Satu soalan yang biasa dihadapi berkaitan dengan saiz kesatuan. Adakah ia sepadan dengan saiz jenis data terbesar dalam kesatuan?
Jawapannya ialah ya. Kesatuan sentiasa menduduki memori yang setara dengan saiz ahli terbesarnya, tanpa mengira jenis data yang aktif pada masa ini. Ini kerana pengkompil melakukan pengoptimuman untuk memastikan ruang yang mencukupi diperuntukkan untuk nilai potensi terbesar.
Pertimbangkan contoh kesatuan berikut:
Sebuah contoh kesatuan ini akan sentiasa memerlukan pada sekurang-kurangnya ruang pembolehubah panjang panjang, yang merupakan ahli terbesarnya.
Perlu diperhatikan, seperti yang disebut oleh Stefano, bahawa saiz sebenar kesatuan dalam ingatan mungkin bergantung pada faktor seperti keperluan penjajaran yang dikenakan oleh pengkompil. Walau bagaimanapun, adalah penting untuk memahami bahawa, secara konsep, saiz kesatuan sepadan dengan saiz ahli terbesarnya.
Atas ialah kandungan terperinci Apakah yang Menentukan Saiz Kesatuan C/C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!