>> SPEAKER: Ingat bahawa dalam C, semua data jenis mempunyai saiz tertentu.
Tetapi saiz yang sangat mungkin berbeza-beza berdasarkan pada komputer di mana anda menggunakan
C. Sekarang, kita berada di dalam menggunakan C perkakas CS50, jadi bahagian dalam
perkakas, bagaimana besar adalah char a?
Bagaimana besar adalah dua kali ganda a?
Bagaimana besar adalah int an?
Bagaimana besar adalah apungan?
>> Nah, mari kita lihat dengan beberapa kod.
Termasuk io.h standard, tidak sah utama int.
Dan sekarang mari kita mula mengisytiharkan beberapa pemboleh ubah yang
saiz kita maka akan mencetak -
char c, double d, apungan f, dan int i.
Sekarang, saya tidak akan menyimpan apa-apa nilai-nilai dalam pembolehubah ini, kerana saya hanya
mengambil berat tentang saiz tertentu.
>> Untuk melihat saiz mereka, saya akan menggunakan cetak f, serta pengendali C dipanggil saiz
daripada, yang akan menjawab dengan tepat soalan itu.
Mari kita melihat.
Cetak f char, diikuti dengan noktah bertindih, peratus 1, garis sendeng terbalik n.
Dalam erti kata lain, saya ingin mencetak kolon char, diikuti dengan saiznya.
>> Jadi saya akan termasuk koma diikuti dengan saiz c.
Mari sekarang kita buat ini lagi untuk double.
Cetak f, dua, peratus i, garis sendeng terbalik n, quote rapat, koma, saiz d.
Sekarang notis, saya akan terus menggunakan peratus i, dengan itu menandakan satu
int, kerana apa yang tidak berubah adalah unit di mana saya mengukur
saiz pembolehubah.
>> Malah, saiz akan kembali beberapa beberapa bait, mungkin satu, mungkin
dua, mungkin lebih.
Tetapi dalam setiap kes, ia akan memang memberi saya satu int.
Dan jadi itulah pemegang tempat yang saya mahu untuk digunakan, tanpa mengira jenis,
yang saiz saya mendapat.
Mari kita buat dua lagi cetak f itu.
>> Terapung, peratus i, garis sendeng terbalik n, saiz f.
Cetak f, int, peratus i, garis sendeng terbalik n, saiz i.
Sekarang mari kita menyimpan, menyusun, dan menjalankan program ini.
Buat, saiz, tanda palang dot, saiz, dan kita lihat bahawa dalam perkakas CS50, yang
char adalah satu bait, double adalah lapan bait, apungan adalah 4 bait, dan int
adalah empat bait, juga.