Halo dan selamat datang.
Dalam kuliah ini, saya ingin menggambarkan beberapa tipe data
yang saya sebutkan di kuliah terakhir kami.
Tipe data itu penting karena Anda harus memberikan ini
saat mendeklarasikan variabel.
Dan mereka memberi tahu kompiler yang sebenarnya berapa banyak memori yang ingin Anda buat.
Jadi itu khusus untuk ukuran juga.
Jadi kompiler membutuhkan ini informasi, tetapi mari
kita bicara tentang yang didukung oleh bahasa pemrograman c.
Sampai saat ini, kita tahu bahwa c memiliki berbagai jenis variabel yang
memiliki berbagai jenis data.
Kami tahu itu dari menciptakan dan inisialisasi variabel.
Anda dapat memiliki jenis untuk disimpan bilangan bulat, angka pada dasarnya.
Anda dapat memiliki tipe toko itu numerik
non-integer bervariasi, hal-hal seperti um ilmiah notasi atau hal-hal seperti Boolean yang bernilai benar
dan salah.
Dan kemudian Anda juga memiliki data yang perlu disimpan
seperti karakter, baik single karakter atau banyak karakter, yang
disebut sebagai string.
Tapi kita tahu bahwa kita punya jenis data yang berbeda ini.
Sekali lagi, agar program c menjadi kuat, itu akan perlu untuk memanipulasi data dan itu akan
perlu untuk memanipulasi semua jenis data yang berbeda.
Jadi beberapa contoh yang c mendukung tipe data dasar.
Ada banyak tipe data di c, tetapi
hal-hal dasar yang akan kita bicarakan hari ini dalam kuliah ini adalah int.
Dan ingat, data ini jenis adalah kata kunci khusus.
Jadi ketika Anda mengatakan int dalam program c, compiler akan tahu bahwa oh ini
adalah tipe data.
Jadi kami ingin membicarakan int, float, double, char
atau care dan underscore bool.
Ini adalah yang utama yang Anda
akan menggunakan dan kemudian ada variasi yang berbeda dari itu tergantung lagi
pada jenis data yang Anda inginkan simpan dan seberapa besar datanya.
Jadi perbedaan antara ini jenis adalah jumlah memori.
Itu semua tipe data di menentukan tipe data adalah tentang.
Ini tentang memori yang perlu dialokasikan, dan bervariasi tergantung pada
jenis arsitektur yang Anda miliki.
Tapi memori dan jumlahnya adalah akan menentukan kisaran nilai
yang dapat disimpan.
Jadi jumlah penyimpanannya adalah dialokasikan untuk menyimpan jenis
data tertentu penting untuk compiler.
Itu semua tergantung pada komputer yang Anda jalankan.
Dan ini disebut sebagai ketergantungan mesin.
Jadi jika saya ingin melihat program di sistem Linux dengan perangkat keras
yang berbeda versus sistem windows dengan perangkat keras tertentu, bilangan
bulat mungkin 4 byte dalam memori atau mungkin 8 byte, sekali lagi itu tergantung.
Jadi tergantung mesinnya Anda menjalankan berapa banyak memori yang
dialokasikan tergantung pada data yang ingin disimpan.
Jadi, Anda tahu bilangan bulat mungkin mengambil 32 bit yang 4
byte atau mungkin memakan waktu 8.
Jadi pertama mari kita bicara tentang int.
Ini adalah salah satu yang paling tipe data yang banyak digunakan.
Ini adalah tipe data yang dapat menyimpan nilai integral, nilai yang
tidak mengandung tempat desimal, bilangan bulat.
Ini adalah saat Anda akan mengidentifikasi tipe data
ini ketika Anda membuat variabel int ke nomor yang disimpan.
Anda juga dapat menempatkan tanda minus sebelum tipe data, balikkan variabel
dan itu menunjukkan bahwa nilainya negatif.
Jadi jika Anda memiliki tanda minus melanjutkan literal yang sebenarnya.
Jadi yang saya bicarakan di sini adalah saat
Anda membuat variabel dan menetapkannya data, jika Anda menempatkan negatif angka nilai itu angka negatif.
Jadi int dapat menyimpan angka negatif pada dasarnya adalah apa yang dikatakan ini.
Ini juga merupakan bilangan bulat bertanda.
Kami akan berbicara lebih banyak tentang apa artinya itu, tetapi bilangan bulat tanda
hanya berarti bisa positif, negatif, atau 0.
Dan itulah mengapa Anda dapat menempatkan minus di depannya.
Jika bilangan bulat didahului dengan 0 pada huruf x.
Jadi di sini kita berbicara tentang konstanta.
Di sini kita berbicara tentang kapan Anda menetapkan data ke int.
Saya mencoba menggambarkan kepada Anda tipenya data yang dapat disimpan di sini.
Jadi saat Anda menetapkan data, kami tahu cara menetapkan data
ke variabel karena kami mempelajarinya.
Sebelumnya, kita hanya mendefinisikan tipe data dan kemudian kami menetapkannya
menggunakan operator yang sama.
Sekarang Anda dapat menetapkan nilai ke ints.
Anda dapat menetapkan nomor yang merupakan cara paling intuitif dan
mudah untuk melakukannya, seperti 15.
Tetapi Anda juga dapat menugaskan bilangan heksadesimal.
Komputer dalam pemrograman bahasa memungkinkan itu.
Jika Anda ingin menetapkan heksadesimal angka ke variabel yang menyimpan
bilangan bulat, Anda cukup memasukkan 0 dan x sebelumnya, dan itu memberi tahu kompiler bahwa
ini adalah bilangan heksadesimal.
Bilangan heksadesimal adalah basis 16 jadi Anda dapat menyimpan huruf a sampai f.
Jadi heksadesimal terlihat seperti 0xFEFOD.
Jadi Anda mungkin melihat ini sesekali dalam program Anda
di mana seseorang menetapkan angka heksadesimal, dan Anda mungkin berpikir
ponsel Anda hanya bergerak desimal atau bilangan bulat.
Tapi itu juga bisa menyimpan representasi yang berbeda.
Dan jadi ini salah satunya dengan 0x sebelumnya.
Nilai 158 negatif 10 dan 0 adalah semua contoh konstanta yang
valid yang dapat Anda tetapkan ke variabel integer.
Tidak ada ruang tertanam adalah diperbolehkan antara angka.
Dan jika Anda mencoba untuk memberikan nilai lebih besar dari 999, Anda tidak dapat menggunakan koma.
Jadi jangan coba-coba memberi nilai ke variabel bernama x
dengan 12.000, Anda harus melakukan 12000.
Float, data lain yang sangat penting tipe, salah satu tipe data dasar.
Ini adalah variabel yang bisa menyimpan data untuk
angka floating point, yang berarti angka yang berisi tempat desimal.
Jadi nilai seperti 3.
125. 8 dan negatif. 001 semuanya contoh data yang valid yang
dapat diberikan ke variabel bertipe float.
Ada juga yang terapung konstanta titik di c.
Hal ini dapat diungkapkan dalam notasi ilmiah.
Jadi misalnya, jika Anda memiliki 1. 7e4, itu nilai floating point
dan itu dinyatakan dalam ilmiah notasi dan mewakili
nilai 1. 7 x 10 pangkat 4.
Jadi itu 17 kali 10000 yang akan menjadi 170000.
A Double, sangat, sangat mirip dengan float.
Ini menyimpan desimal angka, tempat desimal.
Satu-satunya perbedaan adalah lebih besar sehingga Anda dapat menyimpan nomor yang lebih besar.
Jadi itu berarti itu mengumpulkan lebih banyak data dalam memori.
Jadi Anda ingin menggunakan dobel setiap kali pelampung tidak
cukup, itu terlalu kecil.
Jadi mengapung saya pikir toko suka katakan katakan toko pelampung tergantung pada arsitektur
Anda katakan a float menyimpan delapan byte.
Itu artinya bisa menyimpan nilai
dari seperti negatif 32000 ke positif 32000.
Jika Anda mencoba untuk mewakili hal yang sama data dan memori menggunakan ganda, Anda
kemudian dapat menyimpan nomor yang lebih tinggi.
Jadi pada dasarnya Anda ingin menggunakan dua kali lebih banyak digit signifikan sepanjang jutaan
dan jutaan dan triliunan apa pun yang jauh lebih
besar dari pelampung.
Jadi kebanyakan komputer mewakili double nilai menggunakan 64 bit, yaitu 8 byte.
Mengapung biasanya 4, ganda atau saya mungkin berbicara di sana.
Dan itu hanya berarti kamu dapat menyimpan lebih banyak data.
Dan cara yang Anda inginkan
buat variabelnya adalah Anda akan mengatakan kata kunci ganda sebelum sebelum memberi nama variabel.
Semua konstanta floating point diambil sebagai nilai ganda oleh kompiler c.
Jadi itu secara default.
Jika Anda secara khusus ingin membuat sesuatu yang mengapung, Anda cukup menambahkan f2 di
akhir saat Anda menetapkannya.
Jadi untuk mengekspresikan float secara eksplisit konstan, letakkan saja f di sana 12. F.
Garis bawahi bo.
Ini adalah tipe data yang dapat digunakan untuk menyimpan hanya nilai 0 dan 1.
Anda sering mendengar istilah Boolean ini.
Ekspresi Boolean dalam bool, itu semua berarti benar atau salah.
Ini adalah ya atau tidak 0 atau 1.
Jadi itu diindikasikan untuk pilihan biner pada dasarnya.
Dan kita akan berbicara banyak tentang Ekspresi Boolean dan Boolean ketika kita
berbicara tentang pernyataan keputusan.
Variabel Boolean digunakan dalam program yang perlu
menunjukkan kondisi Boolean, benar atau jenis jawaban yang salah.
Jadi misalnya, variabel this type mungkin digunakan untuk
menunjukkan apakah semua data telah membaca dari file, ya atau tidak.
Apakah semua data sudah membaca dari file?
Jika 0, salah, 1 ya, yang akan kita bicarakan sekarang.
Jadi 0 digunakan untuk menunjukkan false nilai, 1 menunjukkan nilai sebenarnya.
Jadi meskipun itu benar atau nilai palsu, cara
data disimpan dalam memori adalah 0 atau 1 sebagai angka.
Tapi angka mereka berarti itu 0 berarti salah, 1 sama dengan benar.
Jadi jika Anda ingin mencetak Boolean, Anda akan melihat nilai 0 dan 1
dicetak, tidak benar dan salah.
Tapi mereka berarti benar atau salah.
Mereka hanya dapat memiliki 2 nilai.
Jadi, inilah contoh dengan beberapa data.
Mari kita lanjutkan dan masukkan ini ke dalam kode blok dan lihat bagaimana kami melakukannya.
Jadi di sini lagi kita memiliki dasar kita program, dan kami memiliki rutinitas utama kami.
Kami tahu cara mendeklarasikan variabel, di mana kita harus
menyediakan tipe data.
Sekarang kita tahu cara mendeklarasikan lebih dari satu sebelum kami hanya mendeklarasikan sebuah int.
Sekarang kita benar-benar dapat mendeklarasikan sesuatu seperti pelampung.
Anda cukup menggunakan kata kunci float, dan kecerdasan Anda akan membantu Anda.
Dan kemudian Anda mengikuti penamaannya konvensi katakan saja lagi Jason dan kemudian
kita dapat menetapkan nilai.
Float terdiri dari tempat desimal.
Jadi bisa dibilang 23. 22, dan itu berisi float dan kami menetapkannya.
Jadi kami menginisialisasi dan membuat variabel bertipe float yang
berisi nilai 23. 33, dan Anda perhatikan titik koma di akhir sana.
Kita bisa melakukan hal yang sama untuk double.
Kita harus datang naik dengan nama lain.
Kita bisa mengatakan Jason2.
Kami ingin memiliki nama yang bermakna meskipun kita tahu bahwa di sini itu hanya akan
menjadi jumlah yang lebih besar.
Jadi itu akan menjadi seperti begitu banyak.
Dan kita juga bisa mengungkapkan ini dengan notasi ilmiah jika kita mau.
Kita bisa menempatkan e di sini ditambah 11.
Anda tahu tapi itu besar besar nomor tidak akan dapat disimpan
di float dan itu mengapa kita akan menggunakan ganda.
Kita bisa membuat bool.
Dan di sini hanya variabel bool biasanya Anda menginginkan tas unta.
Dan kemudian di sini, kita hanya bisa katakan benar meski belum tentu mengandung itu ketika kamu
cetak atau kita bisa mengaturnya ke 1.
Dan kemudian Anda selalu ingin kompilasi dan jalankan perintah Anda.
Tipe bool juga biasanya memiliki sudah alias untuk nama lain, jadi Anda tidak selalu harus hanya gunakan
garis bawah bool, tergantung pada kompiler yang
Anda gunakan.
Ini sebenarnya dikompilasi dengan baik.
Itu hanya mengatakan saya menggunakan variabel yang memberikan peringatan.
Ingat, c memiliki standar yang berbeda.
Standar C89 berarti Anda memiliki untuk menggunakan garis bawah bool seperti yang telah kita pelajari,
garis bawah banteng dengan huruf b dan seterusnya.
Dengan standar C99, memungkinkan Anda untuk menggunakan nilai true false
dalam tipe data bool.
Jadi Anda tidak perlu menggunakan garis bawahi
bool lalu buat variabel Boolean saya dan kemudian atur sama dengan 1 atau 0.
1 benar, 0 salah.
Anda tidak perlu melakukannya dengan C99.
Garis bawah hanya dalam standar C89.
Jadi, jika Anda menggunakan kompiler C99, Anda benar-benar dapat menggunakan tipe data bool.
Yang harus Anda lakukan adalah Anda punya untuk mengatakan sertakan dan kemudian
Anda dapat mengatakan sertakan bool standar. H.
Ini akan memiliki makro yang memungkinkan Anda untuk menggunakan tipe data yang
berbeda, tipe data bool tradisional.
Jadi ketika Anda memasukkan standar bool. h, Anda sekarang dapat
mengatakan alih-alih menggarisbawahi bool, Anda bisa katakan saja bool dan itu akan mengenalinya
sebagai tipe data.
Alih-alih mengatakan 1 atau 0, Anda bisa katakan benar atau Anda bisa mengatakan bool,
Boolean lain dan Anda bisa mengatakan salah.
Jadi jika Anda tidak suka menggunakan garis bawah bool untuk tipe data
Anda, yang, sekali lagi, bukan yang kebanyakan bahasa gunakan, mereka
biasanya hanya menggunakan sesuatu seperti bool atau Boolean termasuk standar bool. h dan tentukan bool dan kemudian Anda dapat menggunakan true dan
false kata kunci dalam tipe data bool.
Jadi tipe data lainnya, Anda mungkin bertanya sendiri pertanyaannya dengan baik, hei, mengapa saya membutuhkan
lebih banyak tipe data.
Saya cukup banyak berbicara tentang angka, mengapa saya harus mewakili angka dengan cara
yang berbeda.
Jadi kita masih belum membicarakannya karakter, yang
akan kita bicarakan, dan ada beberapa tipe data baru lainnya.
Tapi sejauh numerik pergi, kita telah berbicara
tentang angka menjadi desimal atau non-desimal int ganda dan mengapung.
Dan Anda akan mengatakan itu mungkin sudah cukup.
Dan biasanya int sudah cukup.
Yang Anda butuhkan hanyalah seekor semut.
Anda akan menggunakan in cukup sedikit.
Tetapi c adalah bahasa yang fleksibel.
Dan sebagai salah satu kelebihannya, ada banyak tipe data lain di mana Anda dapat
mewakili tipe integer lainnya.
Dan itu memberikan beberapa fleksibilitas kepada pemrogram.
Tergantung pada kasus penggunaan, tergantung pada data, ini memungkinkannya
menjadi lebih tepat.
Ini adalah salah satu cara yang c bisa menjadi lebih efisien.
Jika Anda memiliki sesuatu yang sangat, sangat spesifik.
Anda dapat menentukan tertentu tipe data sebagai bagian sebagai bagian sebagai integral
atau integer dan itu akan membuat program berjalan lebih cepat.
Jadi itu memberi programmer pilihan, fleksibilitas dengan tipe
data tambahan.
Jenis bilangan bulat dapat bervariasi dalam rentang an dan apakah angka negatif
dapat digunakan.
Jadi beberapa tipe data yang saya tuju untuk dibicarakan
dalam hal bilangan bulat, tetapi ini juga berlaku untuk float dan
double adalah beberapa kata kunci yang dapat Anda tetapkan ke int, tapi itu tidak selalu diperlukan.
Jadi pada dasarnya Anda dapat memiliki lebih banyak versi int yang
ditentukan, versi yang lebih spesifik dari mengapung atau ganda atau Anda dapat menggunakan
kata kunci ini sendiri.
Jadi misalnya, Anda bisa mengatakan int pendek, itu tipe data.
Dan saya akan memberi tahu Anda apa itu berarti atau long int atau unsigned
int atau short double atau long double.
Ini semua adalah data tambahan jenis dengan 3 kata sifat ini.
Tetapi Anda juga tidak perlu menggunakan int, float atau double dengan mereka.
Anda hanya bisa mengatakan pendek atau Anda bisa saja mengatakan
panjang atau adil -- dan itu akan memberikan data spesifik yang dapat Anda simpan.
Tapi ini semua tentang menjadi lebih tepat dan membuat
program lebih efisien.
Sekali lagi, Anda mungkin hanya akan menggunakan int, ganda dan mengapung untuk sebagian besar.
Tetapi ketika Anda mulai mendapatkan satu lagi lanjutan c, Anda
akan mulai menggunakan short, long dan unsigned bersama dengan int, double float.
Jadi misalnya ketik short int atau hanya pendek dengan sendirinya, seperti yang saya katakan Anda
bisa menggunakan keduanya.
Ini menggunakan lebih sedikit penyimpanan daripada int, sehingga dapat menghemat ruang.
Jadi, jika Anda sedang menulis program yang membutuhkan banyak memori dan Anda memerlukan
program agar efisien dan tidak menggunakan a banyak memori, Anda dapat membuat celana pendek.
Jadi memungkinkan fleksibilitas itu, itu membuat kode Anda lebih efisien jika Anda menggunakan
short daripada int.
Anda tidak harus menggunakannya singkat, tapi itu akan menggunakan lebih sedikit memori.
Dan hal yang sama berlaku untuk rindu.
Mereka menggunakan lebih banyak memori dan itu sebenarnya data yang lebih besar.
Jadi ujung yang panjang akan lebih banyak digunakan penyimpanan daripada int, memungkinkan Anda untuk menyimpan nilai
integer yang lebih besar atau Anda mengatakan float panjang atau Anda bisa mengatakan panjang dengan sendirinya
dan itu akan menjadi lebih besar nilai integer yang dapat Anda simpan.
Anda mungkin bertanya pada diri sendiri mengapa tidak menggunakan dobel karena
dobel ingat memiliki titik desimal.
Jadi, Anda mungkin ingin menyimpan sebuah int yang hanya
sangat besar, Anda dapat menggunakan long.
Jadi tipe long long in tipe lain atau long long mungkin menggunakan lebih
banyak penyimpanan daripada long.
Dan sekali lagi, itu semua tergantung pada platform komputer
yang Anda gunakan dalam arsitektur.
Anda dapat menetapkan nilai, gunakan semua jenis yang berbeda ini.
Banyak dari mereka memiliki perbedaan huruf yang dapat Anda tambahkan.
Jadi misalnya, di sini jika Anda menetapkan nilai konstan panjang
panjang, Anda hanya menempatkan modal l atau huruf kecil l di ujungnya dan itu akan
menetapkan nilai itu sebagai long long.
Hal yang sama berlaku jika Anda melakukan beberapa celana pendek.
Anda juga dapat menerapkan sufiks di akhir untuk
memastikan bahwa kompiler tahu secara eksplisit apa yang Anda hadapi.
Jadi penentu tipe bisa juga diterapkan pada ganda.
Seperti yang saya sebutkan, celana pendek ini dan rindu Anda bisa mengatakan panjang ganda.
Dan di sini, kami membuat long ganda disebut kami defisit 2017.
Anda bisa untuk ganda panjang.
Anda dapat menggunakan huruf besar L, sebagai Saya sebutkan atau huruf kecil saya dengan cara
yang sama seperti yang Anda lakukan dengan ints.
Sejauh tipe data lainnya selain pendek dan panjang yang kita
bicarakan tentang unsigned, anda dapat mengatur awalan unsigned ke int, double atau
float, dan ini hanya digunakan untuk variabel yang memiliki
nilai non-negatif.
Jadi ingatlah bahwa sebuah int dapat menyimpan angka no-negatif,
Anda cukup mengatakan minus.
Jika Anda tidak ingin menyimpan angka negatif, Anda dapat
mendeklarasikannya sebagai unsigned int atau hanya tidak ditandatangani, dan itu akan memastikan bahwa
semuanya ditugaskan untuk itu positif.
Nah, begitulah cara kerjanya secara teori.
Beberapa kompiler tidak menerapkannya.
Tetapi jika Anda membuat unsigned int dan Anda mencoba menetapkan angka
negatif, kompiler harus mengeluh.
Jadi unsigned pertemuan misalnya.
Dan lagi, ini memungkinkan yang sebenarnya variabel energi diperluas untuk hanya
memungkinkan nilai-nilai positif.
Jadi itu membuat program Anda lebih efisien dengan menggunakan semua tipe data yang
berbeda ini, ini lebih tipe data tertentu untuk ini.
Juga ada data yang ditandatangani jenis yang dapat diterapkan
pada int, float, dan double atau celana pendek ditandatangani, int ditandatangani pendek.
Ini dapat digunakan dengan semua jenis untuk membuatnya lebih eksplisit maksudnya.
celana pendek bertanda int pendek, celana pendek, semuanya sama.
Ditandatangani berarti dapat menjadi negatif dan positif.
Jadi ini hanya data dasar jenis yang ingin saya bicarakan.
Ini adalah orang-orang yang Anda tuju untuk menggunakan sebagian besar waktu bersama
dengan beberapa lagi yang saya bicarakan tentang kuliah berikutnya.
Anda biasanya tidak harus mendapatkan untuk menggunakan celana pendek
dan unsigns dan longs kecuali Anda lebih maju dan Anda mencoba membuat program
Anda lebih efisien.
Tapi semua tipe data ini, mereka diberikan tepat sebelum nama variabel
saat Anda mendeklarasikan variabel.
Dan kemudian ketika Anda menetapkan data untuk ini variabel dari jenis yang berbeda
ini, Anda dapat menggunakan sufiks seperti huruf kapital l atau huruf kecil l untuk memiliki maksud eksplisit.
Terima kasih.