Halo dan selamat datang.
Dalam kuliah ini, saya ingin berbicara tentang argumen dan parameter.
Istilah-istilah ini cenderung digunakan secara bergantian.
Apa yang harus mereka hadapi? with pada dasarnya adalah data yang Anda
berikan ke suatu fungsi.
Jadi parameter adalah variabel dan deklarasi fungsi
dan implementasi definisi fungsi.
Ingat, perbedaan antara deklarasi fungsi, prototipe
fungsi dan definisi fungsi.
Deklarasi fungsi adalah hanya tanda tangan metode, itu
adalah header fungsi.
Definisi fungsi adalah
pelaksanaan fungsi, kode yang sebenarnya.
Dalam kedua hal ini, istilah definisi deklarasi,
pahami perbedaan-perbedaan itu.
Tapi parameternya adalah apa yang ada di deklarasi dan definisi fungsi,
ada di header itu.
Karena kedua header disertakan dalam definisi dalam deklarasi.
Ketika suatu fungsi dipanggil, argumen adalah data yang Anda berikan ke
parameter fungsi.
Itu adalah nilai sebenarnya dari variabel yang akan
diteruskan ke fungsi.
Jadi parameter fungsi ditentukan dalam header fungsi, dan
placeholder mereka untuk argumen yang perlu ditentukan saat
fungsi dipanggil.
Jadi pahami perbedaannya di sini antara argumen dan parameter.
Parameter ada hubungannya dengan definisi dan deklarasi fungsi.
Argumen adalah tempat Anda panggil fungsi,
ketika Anda memanggil fungsi, the data yang Anda lewati.
Jadi argumen digunakan saat Anda memanggil.
Anda akan mengatakan ini adalah argumennya yang akan fungsi saya.
Dan ketika fungsi menerima data itu, mereka
disebut sebagai parameter.
Parameter untuk sebuah fungsi adalah daftar nama parameter dengan
tipe datanya.
Setiap parameter adalah dipisahkan dengan koma.
Seluruh daftar parameter adalah diapit dalam tanda kurung di belakang
nama fungsi.
Suatu fungsi tidak boleh memiliki parameter, yang berarti tidak
ada data yang diteruskan ke sana.
Dan dalam hal ini, Anda hanya memiliki kurung kiri dan kanan dengan kekosongan di
antaranya atau kosong, Anda masih bisa memilikinya sebagai tidak ada yang kosong di antara mereka, tapi itu
praktik yang baik untuk membuat kekosongan di antara mereka.
Void adalah kata kunci khusus itu tidak berarti apa-apa, berarti tidak ada parameter atau tidak
ada data yang dikembalikan.
Parameter menyediakan sarana untuk melewatkan data ke suatu fungsi.
Data diteruskan dari fungsi panggilan ke fungsi yang dipanggil, pemanggilan e
ke ujung penerima, the ujung panggilan dan ujung penerima.
Nama-nama parameter lokal untuk fungsi tersebut.
Kita akan membicarakannya ketika kita berbicara tentang data lokal.
Tapi hanya nama parameter itu ada di dalam tubuh fungsi.
Mereka akan menganggap nilai-nilai argumen yang diteruskan ke sana.
Jadi jika Anda memiliki fungsi yang disebut tambahkan, Anda memasukkan
variabel sebagai argumen, Anda meneruskan nilainya 5 dan Anda memiliki fungsi dengan
parameter x, x akan sama ke 5 di mana saja di tubuh fungsi.
Tubuh fungsi harus menggunakan parameter
tersebut dalam implementasinya.
Jika tidak, maka mereka seharusnya tidak dilewati.
Jika Anda memiliki variabel parameter didefinisikan dalam
definisi deklarasi fungsi Anda dan Anda tidak pernah menggunakannya variabel di dalam fungsi, itu
boros, jangan sertakan karena itu hanya mengatakan Anda tidak membutuhkannya.
Jangan kirim data ke a fungsi yang tidak menggunakannya.
Badan fungsi mungkin memiliki tambahan variabel yang didefinisikan secara lokal
yang dibutuhkan oleh implementasi fungsi.
Anda mungkin memiliki di dalam fungsi tubuh variabel lain dideklarasikan
karena dibutuhkan untuk tugas apa pun yang Anda selesaikan.
Anda tidak hanya beroperasi pada data yang diteruskan ke sana.
Anda dapat beroperasi di lokal data di dalam fungsi.
Saat melewatkan array sebagai argumen ke suatu fungsi,
Anda juga harus memberikan argumen tambahan, memiliki parameter lain yang ditentukan
dengan menentukan ukuran array.
Alasan untuk ini adalah bahwa function tidak memiliki cara untuk mengetahui berapa
banyak elemen dalam array.
Jadi bahkan jika Anda menyatakan array ukuran 50, Anda mungkin
hanya menyimpan 30 elemen.
Dan jika Anda akan menggunakannya array di dalam badan fungsi, Anda
mungkin perlu tahu seberapa besar itu karena Anda akan membutuhkan salah
satu dari iterasi melaluinya menggunakan loop atau
Anda perlu mengakses elemen.
Dan jika elemen akses Anda mengulanginya, Anda perlu
tahu apakah atau tidak ketika Anda berada di luar batas.
Dan kita sudah membicarakan tentang keluar dari batas di sana dan mengapa itu penting.
Nah, ini dia contohnya.
Ketika fungsi printf adalah dipanggil, Anda selalu menyediakan satu
atau lebih nilai sebagai argumen.
Nilai pertama adalah bahwa string di dalam tanda kutip ganda.
Nilai yang tersisa adalah apa saja variabel yang akan ditampilkan.
Ini sebenarnya adalah fungsi yang mengambil sejumlah variabel argumen yang mungkin
tidak akan kita bicarakan tentang karena ini adalah kelas pemula, itu
lebih merupakan konsep lanjutan.
Tetapi fungsi printf adalah a contoh yang
bagus sejauh meneruskan data ke sana karena Anda lewat beberapa set
data ke dalamnya, baik string di dalam tanda kutip atau variabel yang ingin ditampilkan.
Inilah mengapa sangat penting untuk dapat melewatkan data ke suatu fungsi.
Ini sangat meningkatkan kegunaan dan fleksibilitas suatu fungsi.
Jika fungsi tidak memiliki kemampuan untuk menerima data, mereka
tidak akan berguna.
Dalam contoh yang saya berikan di kuliah terakhir
di mana kami memiliki fungsi yang ditampilkan output, itu tidak benar-benar berbuat banyak.
Itu sangat statis.
Itu melakukan hal yang sama setiap kali Anda memanggilnya.
Tetapi bagaimana jika Anda memiliki fungsi? yang mengambil data, maka Anda
dapat mengontrol apa yang ditampilkan.
Jadi seperti fungsi printf.
Jika fungsi printf tidak memiliki parameter, Anda tidak akan dapat menentukan
apa yang harus ditampilkan.
Jika Anda tidak menerima data, Anda tidak akan bisa mengatakan, hei,
tampilkan variabel ini atau tampilkan string ini.
Itu tidak akan sangat berguna.
Jadi pengen bisa lulus data ke fungsi membuat, itu
jauh lebih berguna dan fleksibel.
Dan Anda akan melihat itu.
Maksud saya jika kita melakukan perkalian fungsi, Anda tidak ingin mengalikan
yang sama dua angka setiap saat.
Anda akan mengambil parameter dan data akan diteruskan ke sana untuk dua nomor.
Jadi Anda bisa melakukan perhitungan yang berbeda berdasarkan data yang diteruskan ke sana.
Sangat, sangat penting untuk dipahami data yang lewat dan mengapa itu berguna.
Ada baiknya juga untuk menambahkan komentar sebelum masing-masing definisi
fungsi Anda sendiri.
Ini membantu menjelaskan apa yang fungsi yang akan dilakukan dan
bagaimana argumen akan digunakan.
Anda biasanya akan melihat ini.
Anda akan melihat ini dalam contoh saya.
Anda memiliki deklarasi fungsi di bagian atas file, Anda
memiliki definisi fungsi.
Definisi fungsi termasuk: judul fungsi.
Tepat di atas fungsi header, Anda memiliki
komentar, biasanya komentar multi-baris.
Jadi Anda memiliki garis miring, asterisk.
Dan di sana Anda mengatakan nama fungsi, tujuan fungsi dan kemudian juga
menggambarkan data apa pun yang diteruskan ke fungsi.
Ini, sekali lagi, untuk pemeliharaan dan dapat menemukan dan
memperbaiki kesalahan lebih cepat.
Biasanya, Anda ingin memiliki nama yang bagus untuk fungsi yang akan
memberi tahu Anda sesuatu.
Tapi dengan komentar tambahan, itu akan memberi tahu Anda lebih banyak lagi.
Berikut adalah contoh yang merupakan fungsi yang mengalikan dua angka, yang membuat data
diteruskan ke sana.
Kami memiliki dua angka kalikan kami.
Kita tahu itu fungsi karena memiliki parameter dasarnya.
Ini memiliki tanda kurung.
Itulah salah satu cara Anda dapat mengidentifikasi berfungsi saat Anda melihat tanda kurung.
Maksudku, kita juga bisa mengidentifikasi karena memiliki tipe pengembalian.
Ada banyak hal yang memberitahu kami itu fungsi.
Tapi yang utama adalah tanda kurung dan kemudian Anda juga melihat tanda
kurung, tanda kurung kurawal yang menandakan awal dan akhir blok.
Kalikan dua ini fungsi angka sekalipun.
Ingat bahwa parameter fungsi didefinisikan di antara tanda kurung dan kemudian
dipisahkan dengan koma.
Di sini kita memiliki dua parameter.
Kami memiliki parameter bernama x dan parameter bernama y.
Untuk setiap parameter, Anda harus mengidentifikasi tipe
data yang masuk.
Jadi di sini kita memiliki dua int.
Ini adalah cara standar untuk lulus data dan bagaimana melakukannya.
Di antara tanda kurung, data ketik kemudian nama untuk variabel.
Nama variabel karena apa pun yang valid di c untuk nama
variabel, Anda bisa sebut itu xy z apa pun yang Anda inginkan.
Anda tidak bisa memulainya dengan simbol tanda dolar.
Dan kemudian Anda memisahkannya dengan koma, menjadi terbiasa dengan konvensi ini,
parameter di dalam tanda kurung.
Jika Anda tidak memiliki parameter, tidak ada data yang diteruskan ke fungsi,
apa yang akan Anda lihat di antara itu tanda kurung tidak berlaku atau Anda tidak akan melihat
apa pun di antara tanda kurung.
Fungsi ini semua itu akan dilakukan apakah itu akan
mengambil data yang diteruskan ke sana yang merupakan dua variabel sekarang bernama x dan y, dan itu
akan mengalikannya dan menyimpannya dalam variabel bernama hasil atau dalam hal ini
sepertinya saya salah mengejanya t.
Dan kemudian apa yang dilakukannya apakah itu mencetak data.
Ini mencetak data yang dikalikan.
Tapi sekali lagi, lihat fleksibilitasnya dan kegunaan fungsi
karena membutuhkan data.
Hal ini dapat menampilkan berbeda data berdasarkan apa yang Anda lewati.
Saat kita memanggil fungsi di rutinitas utama di sini, kami mengatakan mengalikan
dua angka dan kami meneruskan argumen.
Kami memberikan nilai 10 dan 20.
Kita bisa melewati variabel nama di sini juga.
Tapi dalam contoh ini, kita hanya mengatakan 10 dan 20.
Ini akan memanggil fungsi kalikan dua angka
dan itu akan memasukkan data 10 untuk parameter pertama 20 untuk yang kedua.
Jadi x akan sama dengan 10, y akan sama dengan 20.
Jadi ketika kita melakukan perkalian x kali y, itu akan menjadi 10
kali 20, hasilnya akan disimpan 200
dan kemudian akan menampilkan hasil itu bersama dengan variabel yang diteruskan ke xy dan z.
Jadi itu akan ditampilkan 10 20 dan kemudian 200.
Perhatikan juga bahwa kita bisa sekarang gunakan kembali fungsi ini.
Kami menyebutnya lagi dengan yang berbeda data, nilai data 20 dan 30 di baris kedua
kami di sini di fungsi utama.
Dan kemudian kami menyebutnya lagi sebagai ketiga kalinya untuk mengalikan 50 dengan 2.
Sangat berguna untuk bisa dilakukan ini untuk membuat
fungsi yang mengambil data berbeda membuatnya dapat digunakan kembali, membuatnya fleksibel.
Dan sintaksnya sangat mudah diikuti.
Itu hanya dua variabel di dalam kurung dipisahkan dengan koma.
Dan kemudian menyebutnya genap lebih mudah, Anda hanya memberi spasi
pada nama dan Anda memiliki dua data.
Data apa pun yang dipisahkan oleh tanda kurung sisi umum dan
kemudian diakhiri dengan titik koma.
Anda dapat melewati semua jenis tipe data menjadi sebuah fungsi.
Anda dapat melewatkan sebuah array.
Kami juga akan berbicara tentang bagaimana Anda dapat meneruskan tipe data lain.
Kami memiliki contoh sederhana di sini, tapi Anda juga dapat memberikan petunjuk, yang belum
kita bicarakan.
Anda dapat melewati struktur.
Sekali lagi, konsep lain belum kita bicarakan.
Tapi itu menjadi benar-benar, benar-benar berarti dan berguna ketika Anda melewatkan data
di sini.
Ini adalah contoh sederhana.
Perhatikan sintaksnya, pelajari ini dan akan memberikan tantangan yang bagus untuk Anda
di mana Anda menulis jumlah fungsi yang berbeda.
Terima kasih.