Halo dan selamat datang.
Dalam demonstrasi ini, saya ingin memberikan solusi untuk program kecil cepat
yang akan menggunakan operator sizeof untuk memberi tahu kita
seberapa besar memori kita untuk tipe data tertentu.
Mari kita memunculkan blok kode,
dan kita akan melakukan langkah-langkah yang sangat familiar di sini dengan membuat sebuah proyek.
Dan kita akan mendapatkan nama yang berarti.
Sebut saja project sizeofexample
ini.
Jadi ukuran contoh.
Ini akan menjadi sangat mudah, sungguh. Itu hanya akan
menggunakan pernyataan cetakan untuk menampilkan tipe data tertentu.
Jadi saya tidak akan membuat variabel apa pun. Saya hanya akan mencetak
beberapa data.
Jadi di sini saya akan mengatakan variabel
tipe char menempati persen.
Dan saya akan menggunakan tipe
data um tertentu. Saya pikir itu zf, tapi
mari kita coba menggunakan zd. Ini adalah penentu
format yang bagus, ditambahkan di C99, saya percaya.
Zd dan kemudian yang harus kita lakukan adalah menggunakan sizeof.
Sizeof dan dapatkan itu terlihat seperti fungsi, tetapi tidak. Dan kemudian ucapkan char untuk karakter.
Dan kemudian saya hanya akan menyalin
ini dan menempelkannya karena saya akan melakukan hal serupa.
Saya tidak akan melakukan char, tapi saya akan melakukan short pada yang kedua.
Saya akan melakukan int dan long,
long
long, double atau let's float, float double,
let's try long double.
Dan kemudian yang harus kita lakukan
adalah memodifikasi parameter sizeof untuk mengambil tipe yang sesuai.
Kami akan menggunakan ini juga ketika kami berbicara tentang memori dan pointer.
Tapi ini membantu hanya untuk memahami tipe data yang berbeda.
Dan Anda akan melihat bahwa Anda benar-benar dapat melewati
ruang berukuran panjang dan panjang. Itu mungkin mengapa itu bukan fungsi karena Anda tidak dapat memiliki spasi di parameter fungsi.
Tapi ingat sizeof juga mengambil variabel, ekspresi, segala macam
hal.
Dan ketika melakukan itu, itu benar-benar menentukan ukuran saat runtime
sebagai lawan waktu kompilasi dalam double panjang.
Simpan itu, bangun.
Tidak ada kesalahan.
Sepertinya tidak mengerti format z.
Itu karena mungkin bukan int. Jadi alih-alih mari kita ubah ini menjadi
penggunaan persen untuk unsigned.
Baiklah sekarang mari kita membangun.
Baiklah, sekarang kita tidak memiliki peringatan. Biasanya ketika saya membangun, Anda juga tidak ingin ada peringatan.
Peringatan di kompiler persis
seperti yang mereka katakan sebagai peringatan. Jadi, Anda masih akan
berhasil mengompilasi, tetapi peringatan biasanya menunjukkan masalah.
Jadi Anda ingin membersihkan peringatan Anda. Jadi saya mendapat peringatan yang mengatakan bahwa
penentu format tidak diizinkan persen z. , jadi saya mengubahnya, sekarang saya tidak memiliki peringatan.
Cobalah untuk membersihkan peringatan Anda sebanyak mungkin karena alasan mereka adalah peringatan karena dapat menyebabkan masalah.
Dan satu hal yang saya lupa di sini yang
baru saya perhatikan adalah formatnya salah karena saya tidak menambahkan karakter pelarian saya untuk bertaruh untuk umpan baris.
Sehingga sangat sulit untuk dibaca. Jadi mari tambahkan garis
miring terbalik n setelah persen u.
Jadi sekarang dikatakan variabel tipe char menempati satu.
Variabel bertipe short menempati 2 byte,
int 4 byte, long 4 byte, long long 8
byte, float 4 byte, double 8 byte, long double 12.
Ini cukup rapi. Anda menjalankan ini di banyak platform berbeda dan Anda akan melihat hal-hal itu berubah.
Jadi program yang mudah untuk ditulis, tetapi sekali lagi menunjukkan beberapa konsep yang rapi.
Jadi Anda dapat melanjutkan, Anda dapat mengunduh ini.
Jika Anda mengalami masalah, coba jalankan pada platform yang berbeda, tetapi hanya
ini yang ingin saya tunjukkan hanya sedikit tampilan dari ukuran tipe
data yang berbeda, dan seterusnya ke bagian berikutnya. Terima kasih.