Halo dan selamat datang.
Dalam kuliah ini, saya ingin berbicara tentang pernyataan include.
Dan sekali lagi, dari pertama kami tantang paparan
pertama kami untuk kode c dan program c, Anda harus memiliki perhatikan ini termasuk pernyataan.
Ada di baris delapan di sini contoh, dan
ini adalah contoh program c dasar proyek tantangan kami.
Anda lihat itu termasuk.
Dan sekarang karena kita telah belajar tentang preprocessor, kita
tahu bahwa itu adalah directive preprocessor karena kita memiliki simbol pound itu.
Apa pun yang dimulai dengan simbol
pound sebelum spasi lainnya adalah perintah preprocessor, arahan praprosesor.
Jadi kita tahu baris delapan termasuk kata kunci khusus dengan simbol pound
adalah arahan yang telah diproses sebelumnya.
Sekarang saya ingin menjelaskan kepada Anda apa sebenarnya ini lakukan?
Apa artinya ini?
Sekali lagi, ini adalah konsep dasar dalam c yang perlu kita bicarakan
sejak awal karena setiap program c memilikinya.
Ini sangat mirip jika Anda akrab dengan Java dengan pernyataan impor.
Tapi kami akan menjelaskan ini di detail sekarang di beberapa slide tetapi Anda akan
melihat ini di semua program c Anda.
Jadi pernyataan include adalah direktif preprocessor karena simbol pound itu
kita tahu itu.
Dan kami menyebutnya sebagai pernyataan sebagai menentang arahan tanpa alasan nyata
hanya karena itu umum untuk menggunakan istilah itu dalam bahasa pemrograman, tetapi
secara teknis itu adalah arahan.
Dan lagi, contoh di kami program termasuk sesuatu ini
dalam kurung sudut ini.
Jadi kami melihat ini termasuk kata kunci dan kemudian kita melihat stdio ini. H.
Dan jadi ini adalah contoh.
Ini dia yang kita digunakan dalam tantangan pertama kami.
Itu tidak sepenuhnya bagian dari program yang dapat dieksekusi.
Namun, program tidak akan bekerja tanpanya.
Kami tahu itu adalah arahan yang telah diproses sebelumnya.
Itu tidak benar-benar berfungsi sebagai sejauh mana program itu bekerja.
Itu hanya memberi tahu kompiler sebelum dijalankan, hei, kami melakukan sesuatu di sini
dengan menyertakan ini.
Jadi jika Anda tidak memilikinya di sana, kompiler akan mengeluh
dan melempar kesalahan.
Jadi Anda membutuhkannya.
Simbol pound menunjukkan bahwa itu adalah arahan pra-pemrosesan.
Kami berbicara tentang itu, yaitu instruksi kompiler Anda untuk
melakukan sesuatu sebelumnya mengkompilasi kode sumber.
Ada banyak banyak pra-pemrosesan arahan, dan kami memberikan beberapa contoh
dalam kuliah pra-pemrosesan kami.
Kami berbicara tentang konstanta, pernyataan yang ditentukan.
Kami berbicara tentang jika dan yang lain dan sebagainya berbeda
arahan pra-pemrosesan bersyarat.
Tapi ini adalah salah satu yang paling benar-benar yang umum digunakan, antara lain.
Dan sekali lagi, arahan ini bisa berada di mana saja dalam kode sumber Anda, tetapi
biasanya berada di atas.
Dalam termasuk secara khusus, ini termasuk arahan preprocessor sangat mirip dengan
pernyataan impor di Jawa jika Anda terbiasa dengan itu.
Tapi apa artinya itu?
Jadi dalam contoh di atas di sini dengan termasuk stdio simbol pound. h, ini memberitahu kompiler Anda
untuk memasukkan beberapa konten program Anda dari file
dengan nama itu.
Jadi ada nama file itu ada di suatu tempat yang disebut stdio. H.
Dan apa yang dikatakan arahan itu adalah program saya saat ini
yang berisi arahan membutuhkan beberapa konten di dalam file ini untuk dikompilasi.
Jadi secara khusus termasuk direktif akan memiliki nama file yang diakhiri
dengan . H.
Ini disebut file header.
Mereka disebut file header karena biasanya disertakan di
bagian atas file sumber.
Itu salah satu hal pertama yang Anda lakukan apakah Anda menyertakan semua file header Anda.
Dan lagi, praprosesor ini direktif
mengatakan saya ingin beberapa konten di dalam file itu.
Ini bukan file c.
Kita tahu bahwa file itu berakhir di sebuah . c adalah file sumber c.
Sehingga . h harus sesuatu yang lain, dan itu.
Ini adalah file header.
Dan memiliki itu. ekstensi h.
Jadi mari kita bicara tentang apa itu file header.
File header menentukan informasi tentang beberapa fungsi yang disediakan
oleh file itu.
Dan saya akan memberikan contoh beberapa konten dalam file header.
Tapi pertama-tama, mereka mendefinisikan beberapa informasi tentang beberapa kode sumber.
Dan khusus untuk contoh kita dengan itu termasuk stdio. h, ini termasuk header pustaka
standar c.
Jadi ingat, saya bilang Anda tentang perpustakaan.
Perpustakaan hanyalah tambahan fungsionalitas yang sudah ditulis untuk Anda dan
c bahwa Anda dapat disertakan dalam program Anda sehingga Anda
tidak perlu menulis ulang.
Jadi sekali lagi, contoh perpustakaan adalah membaca dan menulis ke konsol, menampilkan output,
membaca dan menulis file, segala macam hal yang berbeda melakukan kode
jaringan, banyak banyak perpustakaan yang berbeda di luar sana.
Tapi stdio. h adalah perpustakaan standar c.
Apa artinya itu datang dengan bahasa pemrograman c
dan menyediakan fungsionalitas untuk menampilkan output di antara banyak banyak hal lainnya.
Jadi. h, ini adalah file header.
Ini mendefinisikan beberapa fungsi yang compiler perlu memahami sebelum
benar-benar dapat menggunakannya.
Jadi khusus stdio. h berisi informasi tentang printf.
Jadi kita akan bicara tentang printf di kuliah
berikutnya yang membantu kami menampilkan output, tetapi printf adalah fungsi yang
ada di stdio. h file header.
Dan itu juga mengandung banyak fungsi lainnya.
Stdio adalah singkatan dari keluaran masukan standar.
Jadi perpustakaan ini menggambarkan itu berisi fungsionalitas untuk menangani input
dan output.
Dan beginilah konsepnya menggunakan nama yang bermakna.
Kami tidak ingin menyebutnya perpustakaan Jason atau Jason . h karena itu tidak
berarti.
Kami menggunakan stdio. h karena katanya standar io.
Input dan output standar, dan kita tahu itu, perpustakaan itu berisi segala macam
fungsi untuk alfa impor.
Khususnya fungsi yang kami ingin menggunakan dalam program tantangan kami, contoh program
pertama kami apakah kita ingin menggunakan fungsi ini yang disebut
printf, yang memungkinkan kita menampilkan output ke konsol.
Dan dengan memasukkan stdio ini. masuk kode sumber kami, kami katakan untuk menggunakan fungsi
ini printf, kita perlu menyertakan file ini.
Jadi header fire akan menentukan informasi yang digunakan kompiler untuk
mengintegrasikan dan memanfaatkan penggunaan kembali apa pun kode, fungsi apa pun dalam suatu program.
Jadi Anda akan menggunakan banyak banyak file header perpustakaan standar yang berbeda
dan ada banyak di luar sana, stdio. h hanya satu.
Ada lagi file header yang mendefinisikan fungsionalitas atau prototipe
fungsi untuk kode jaringan, kode soket.
Sekali lagi, kita akan melalui banyak dari mereka, string untuk kata-kata lengkap dan
hal-hal seperti itu.
Tapi selain standar c perpustakaan di perpustakaan berbeda yang datang dengan pemrograman c bahasa,
Anda juga dapat membuat file header Anda sendiri, dan Anda
akan menjadi membuat file header Anda sendiri karena file header
memungkinkan penggunaan kembali perangkat lunak.
Mereka memungkinkan Anda untuk menggunakan kembali fungsionalitas yang ditulis dalam c.
Jadi di suatu tempat para desainer c menulis semua kode c ini yang membaca dan
menulis data dan menangani input dan output.
Mereka tidak menginginkan programmer c baru ini harus menulis sendiri.
Jadi mereka akan menulis itu untuk
Anda, dan mereka akan mengatakan Anda bisa menggunakannya.
Dan cara Anda menggunakannya adalah Anda menyertakan file header.
Dan Anda sebagai pengembang Anda sendiri, Anda dapat menulis beberapa kode dalam program besar,
besar besar, ribuan file yang Anda ingin digunakan dalam file lain.
Jadi Anda akan menulis file header Anda sendiri.
Dan file header, sekali lagi, akan mendefinisikan prototipe
fungsi, konstanta yang berbeda, segala macam hal berbeda yang akan
membantu orang lain file yang dapat menggunakan program Anda, itu akan
membantu mengkompilasi program Anda.
Jadi ini adalah penggunaan kembali perangkat lunak teknik pada dasarnya.
Jadi kita akan memasukkan ini standar io. file header dalam suatu program
kapan pun kita perlu menggunakan fungsi printf dari
perpustakaan standar, itu diperlukan.
Jika Anda tidak menyertakan itu, itu tidak akan dikompilasi.
Jadi kapan pun Anda menggunakan fungsi tertentu, Anda
harus menggunakan include.
Sintaks sejauh file header pergi, mereka peka huruf besar-kecil.
Sensitivitas huruf berarti huruf besar atau huruf kecil.
Itu penting apakah Anda melakukan satu atau yang lain.
Jadi kamu harus selalu menulis mereka dalam huruf kecil.
File header Anda harus dalam huruf kecil karena jika tidak,
sistem tertentu dapat menafsirkan mereka memiliki arti yang berbeda.
Ada dua cara untuk memasukkan file header dalam sebuah program.
Anda dapat menggunakan kurung sudut seperti pound termasuk
Jason. h dan kurung sudut.
Dan biasanya ini artinya adalah memberitahu preprocessor untuk mencari
file di beberapa jenis direktori sistem.
Biasanya perpustakaan standar yang dilengkapi dengan bahasa pemrograman c.
Anda juga dapat menggunakan tanda kutip ganda.
Tanda kutip ganda biasanya berarti artinya ini adalah file header yang ditentukan pengguna.
Itu salah satu yang Anda buat sebagai pengembang yang tidak datang
dengan bahasa pemrograman c tetapi Anda ingin memiliki tajuk itu di sana karena
Anda ingin menggunakan kembali beberapa kode.
Jadi itu juga akan mengatakan lihat di direktori saat ini.
Setiap c compiler yang sesuai ke standar C11 akan memiliki
satu set header standar file yang disertakan dengannya.
Ini hanya file header yang mewakili perpustakaan.
fungsi C yang datang dengan bahasa.
Saat Anda menggunakan direktif include, itu adalah praktik umum untuk menggunakan arahan praprosesor lain
jika tidak temukan dan tentukan, sehingga Anda tidak menyertakan file lebih
dari sekali.
Ini untuk efisiensi.
Jadi jika program Anda menggunakan printf, misalnya, menampilkan output ke
layar, Anda ingin memberi tahu program Anda, hei, saya perlu menyertakan
fungsionalitas tambahan ini di perpustakaan standar.
Anda tidak ingin menceritakannya kepada sertakan lebih dari sekali karena praprosesor akan
melakukan banyak hal hal-hal yang tidak perlu dilakukan.
Jadi biasanya Anda akan gunakan jika tidak ditentukan.
Jadi Anda akan melihat beberapa dari ini di beberapa dari contoh
yang saya berikan di mana saya membungkus termasuk dalam if tidak mendefinisikan dan mendefinisikan pernyataan.
Berikut adalah contoh dari file header dalam isinya.
Anda mungkin memiliki beberapa file header, memiliki beberapa komentar di dalamnya, itu bisa memiliki
hal-hal lain di dalamnya.
Ini terutama memiliki fungsi prototipe di dalamnya, tetapi dapat
memiliki konstanta, dapat memiliki typedefs.
Ini adalah beberapa konsep yang kita belum mengerti.
Tapi saya hanya mencoba mengilustrasikan mencoba untuk membantu Anda memahami bahwa itu
berisi banyak hal yang berbeda.
Tapi sekali lagi untuk stdio kami. h, ada sesuatu di sana yang disebut printf yang mendefinisikan fungsi printf
sehingga ketika kami menautkan kami dapat menemukan kode implementasi
untuk itu.
Jadi di sini adalah beberapa prototipe fungsi.
Prototipe fungsi adalah hanya nama-nama fungsi.
Kita tahu apa itu fungsi mudah-mudahan sekarang, itu
hanya cara mengelompokkan kode bersama.
Kita akan berbicara tentang fungsi jauh lebih rinci nanti.
Jadi file header dapat menyertakan banyak, banyak hal yang berbeda.
Ini dapat mencakup arahan yang ditentukan, konstanta, deklarasi struktur.
Ini lagi-lagi cara mengelompokkan yang berbeda variabel, mengelompokkan data yang berbeda.
Pernyataan Typedef memiliki hubungannya dengan tipe data.
Kami akan berbicara lebih banyak tentang itu.
Tapi prototipe fungsi adalah benar-benar yang penting.
Mereka memberi tahu Anda bagaimana fungsinya didefinisikan, sehingga kompiler dapat menghasilkan
kode yang diperlukan.
Kode yang dapat dieksekusi berjalan dalam file kode sumber.
File kode sumber berakhir dalam . ekstensi c.
Kode yang dapat dieksekusi secara normal tidak masuk dalam file header.
Ada beberapa pengecualian.
Ketika Anda ingin melakukan sesuatu secara inline yang lagi-lagi merupakan hal
efisiensi ketika Anda dapat menempatkan kode sumber
ke dalam file header, tetapi biasanya file . file h, a file header tidak akan berisi kode implementasi.
Ini akan berisi garis kode untuk definisi saja.
Baiklah, tidak akan pergi menjadi logika apapun di sana.
Itu hanya akan menjadi definisi.
Fungsi ini ada.
Fungsi itu ada.
Konstanta ini ada.
Struktur yang berbeda ini ada.
Mereka tidak mengatakan bagaimana kode ini sedang melakukan apa yang dilakukannya.
Itu hanya memberitahu Anda bahwa itu ada di sana.
Ini dibutuhkan oleh kompiler untuk menghasilkan tautan.
Oke, jadi kamu akan buat file header Anda sendiri.
Anda akan menggunakan tajuk sistem file untuk fungsionalitas tambahan.
Ini adalah konsep yang Anda butuhkan pahami sebelum Anda melanjutkan
dengan menulis program c karena Anda akan melihat
ini termasuk direktif di semua program.
Dan itu hanya menceritakan programnya lagi bahwa kami menyertakan kode tambahan
di suatu tempat.
Kami menyertakan definisi tambahan kode sehingga kita sekarang dapat menjalankan
fungsi-fungsi yang berbeda ini dalam hal ini kode yang berbeda dalam program c kami.
Jadi saya harap itu masuk akal.
Sekali lagi, itu tidak nyata konsep yang rumit.
Kami menyertakan kode tambahan.
Ini cukup intuitif, tapi kami akan membahasnya kami akan memberikan
lebih banyak contoh saat kami pergi.
Terima kasih.