Halo, dan selamat datang kembali.
Dalam kuliah ini, saya ingin berbicara tentang argumen baris perintah.
Alasan saya memasukkan ini informasi di bagian
variabel dan tipe data adalah karena argumen baris perintah adalah cara untuk melewatkan data
ke dalam program Anda.
Jadi itu seperti lewat variabel ke dalam program Anda.
Dan itu sangat berguna dan Anda sering melakukannya, jadi saya ingin
membahas ini dengan cepat.
Jadi argumen baris perintah.
Pada dasarnya, ada kalanya a program dikembangkan yang mengharuskan
pengguna memasukkan sejumlah kecil informasi di terminal.
Jadi seperti ini menyiratkan, argumen baris perintah pada
dasarnya adalah argumen program.
Ini bagaimana Anda bisa lulus data ke sebuah program.
Jadi ketika Anda bertanya kepada pengguna atau program membutuhkan data, yang dinamis, yang dimasukkan
oleh pengguna, ada beberapa cara berbeda untuk meneruskan
data ini.
Anda dapat meminta pengguna untuk itu atau Anda dapat menyebarkannya sebagai sebuah program.
Dan alasan Anda ingin melakukannya ini karena sekali
lagi Anda mungkin memerlukan pengguna untuk memasukkan nomor yang menunjukkan angka segitiga yang ingin
Anda hitung atau pengguna harus memasukkan kata yang ingin Anda cari
di kamus.
Tidak semua data statis atau tidak berubah.
Beberapa data yang Anda butuhkan meminta pengguna untuk memasukkan.
Dan seperti yang saya katakan Anda bisa lakukan ini salah satu dari dua cara.
Anda dapat meminta data dari pengguna dan kami
akan membicarakannya di kuliah mendatang atau Anda bisa memberikan informasi program pada
saat program dijalankan.
Dan inilah yang dimaksud sebagai argumen baris perintah.
Melewati data ke program Anda melalui baris perintah saat program dijalankan.
Jadi kita sudah tahu bahwa setiap c program memiliki fungsi utama.
Ini adalah fungsi khusus itu pada dasarnya titik
masuk program.
Istimewa juga karena bisa digunakan untuk mendapatkan argumen baris perintah.
Jadi ketika main dipanggil oleh sistem runtime, dua
argumen sebenarnya diteruskan ke ini fungsi, argumen baris perintah.
Dua argumen adalah yang pertama salah satunya adalah jumlah argumen.
Berapa banyak data yang sedang diteruskan ke program.
Ini adalah nilai integer.
Ini menentukan jumlah argumen yang diketik pada baris perintah.
Argumen kedua yang diwakili oleh arg v untuk argumen
vektor adalah an array pointer karakter.
Sekarang Anda mungkin bertanya pada diri sendiri apa itu array.
Kita belum tahu apa itu array.
Tapi sekali lagi, penting untuk memahami bagaimana Anda bisa menyampaikan
argumen baris perintah.
Anda bisa menganggap array sebagai banyak variabel yang berbeda untuk saat ini.
Jadi argumen pertama arg c untuk argumen,
hitung argumen kedua adalah vektor.
Ingat, argumen adalah bagaimana Anda dapat meneruskan data ke suatu fungsi.
Itu saja. Ini benar-benar tidak genap sekompleks
itu, jadi fungsi utamanya bisa melewati fungsi utama beberapa data.
Saat Anda menjalankan program, itu data dapat ditentukan saat Anda menjalankan program
pada baris perintah.
Jadi ingat, ketika Anda menjalankan program baik klik dua kali di atasnya jika itu
dapat dieksekusi atau jika Anda aktif Linux atau windows anda menjalankannya
dengan melakukan dot slash a dot out.
Nah, ketika Anda melakukan itu Anda benar-benar dapat
meneruskan hal-hal setelah program.
Jadi bisa dibilang program. exe dan kemudian masukkan
parameter setelah itu, data setelah itu.
Dan aku akan menunjukkan Anda bagaimana melakukannya.
Jadi sekali lagi entri pertama di array adalah penunjuk
nama program yang sedang dijalankan dan kemudian semuanya setelah itu akan menjadi argumen
dan saya akan menunjukkan ini.
Jadi inilah contohnya ini fungsi
utama dan memiliki dua argumen atau dua parameter, sungguh.
Kita akan berbicara tentang perbedaan antara parameter
dan argumen juga.
Tapi Anda melihatnya mengatakan ke argsie dan kemudian char dan
ada bintang asterisk arg v.
Sekali lagi, jangan khawatir tentang itu pada dasarnya
semuanya setelah koma akan menjadi beberapa data yang Anda melewati program.
Dan arg c akan menjadi nomor datanya.
Jadi mari kita lihat sebuah contoh itulah cara terbaik untuk mempelajari ini.
Jadi inilah contoh kita.
Jika kita ingin meneruskan data ke program melalui baris perintah, kita harus
memiliki parameter di main.
Sampai saat ini, main baru saja telah kosong dengan dua kurung kosong.
Jadi hal pertama yang harus kita lakukan lakukan hanyalah mengatakan arg c.
Itu sebenarnya bisa berupa nama apa saja kecuali arg c mewakili jumlah argumen.
Dan kemudian char star arg v.
Dan sekali lagi, jangan khawatir tentang sintaks ini untuk saat ini.
Tapi kita harus menambahkan keduanya terlebih dahulu.
Jadi saya akan membuat beberapa variabel di sini yang menunjukkan
data yang dikirimkan dan.
Jadi karena data sedang diteruskan, Saya harus menyimpannya di suatu tempat.
Jadi saya akan membuat variabel tipe int hanya
itu adalah jumlah argumen.
Dan ini akan sama dengan arg c.
Arg c hanyalah variabel yang diteruskan, dan saya akan menunjukkan
kepada Anda apa yang diwakilinya.
Saya akan membuat yang lain variabel
yang baru saja mewakili argumen kami dan ini sedang berjalan sama dengan arg v nol.
Sekali lagi, jangan khawatir tentang sintaks arg v nol.
Apa yang sedang dilakukan baris kode ini baris 13 adalah
variabel argumen pengaturan 1 sama dengan nama program.
Dan kemudian jika kita melakukan yang lain, kami mengatakan argumen bintang karakter dua dan
kami akan mengatur yang sama dengan arg v sub 1.
Dan kemudian kita akan pergi untuk mencetak data ini.
Jadi kita akan mengatakan print out jumlah argumen dan
kami ingin mencetak variabel nilai jadi kami harus menggunakan format ini tentukan.
Kita akan mengatakan persen d.
Dan setelah koma, kita akan mengatakan sejumlah argumen karena
ini adalah variabel yang ingin kita tampilkan.
Dan kemudian kita memiliki yang lain print pernyataan yang
akan mencetak argumen 1.
Dan ini akan mewakili nama program.
Dan lagi, kami memiliki simbol persen jadi kita akan mengatakan persen
s karena ini adalah string lagi bukan penting untuk dipahami pada saat ini.
Seringkali, saat Anda mendemonstrasikan contoh kode, Anda ingin mencetak nilai
variabel.
Dan pernyataan printf ini di 16 dan 17 mencetak nilai variabel
yang diteruskan ke main, yang merupakan argumen baris perintah
itu sebabnya saya menampilkannya.
Dan kemudian yang terakhir saya ingin display
adalah argumen kedua kami, dan ini adalah argumen baris perintah, selain nama program.
Ini akan menjadi argumen 2 yang akan kita tampilkan.
Dan kemudian kita akan mengembalikan 0.
Jadi ini adalah program yang sangat sederhana dalam hal itu tidak
memiliki banyak fungsi.
Itu pada dasarnya hanya mendapatkan data dari fungsi yang diteruskan
dan menampilkan data itu.
Jadi saat aku bilang kamu bisa meneruskan data ke program.
Sekali lagi, ingatlah bahwa ketika Anda menjalankan program ini, kita hanya mengklik
dua kali pada pilihan menu.
Tapi yang sebenarnya terjadi adalah kamu menjalankan perintah, baik klik
dua kali atau mengeksekusi exe atau di linux atau unix Anda melakukan titik keluar.
Jadi ketika Anda menjalankan program, Anda benar-benar dapat mengirimkan data ke sana.
Jadi karena kita tidak benar-benar mengeksekusi perintahnya, kita sedang mengerjakan menu, kita harus
meneruskan data melalui lingkungan pembangunan yang terintegrasi.
Dan untungnya blok kode memiliki cara yang bagus untuk melakukan itu.
Untuk melewatkan data sebagai baris perintah argumen ke program, yang
harus Anda lakukan adalah pergi ke proyek Anda, sorot, pergi ke opsi menu yang
mengatakan proyek dan kemudian pergi ke set argumen program.
Dan lihat di sini, sebuah jendela akan muncul dan di sini pada dasarnya Anda
bisa mengatakan argumen Anda.
Dan Anda dapat memasukkannya sebagai sebanyak yang Anda inginkan di sini.
Ayo mulai.
Aku hanya akan mencetak namaku Jason.
Saya akan menyampaikan argumen itu data itu ke dalam program saya
saat program dijalankan.
Dan aku akan mengatakan oke.
Jadi aku akan pergi depan dan kompilasi ini.
Dan ketika saya menjalankannya, apa yang Anda pikir nilai jumlah
argumen akan menjadi.
Nah, ingatlah bahwa ada satu argumen yang dilewatkan yang
merupakan nama program dan kemudian saya lewat di Jason, jadi ini
harus sama dengan 2, nomor 2.
Argumen 1 akan menjadi nama program jadi ini harus menjadi
nama program apa pun yang saya beri nama itu dan saya tidak ingat apakah ini
akan menghasilkan tes atau tidak.
Maka argumen 2 seharusnya adalah Jason karena itulah yang saya lewati.
Jadi sekarang jika saya menjalankannya mari kita lihat apa terjadi kita katakan lari, Anda akan melihat bahwa
jumlah argumen adalah dua.
Argumen satu adalah nama program dan sangat sulit untuk membaca formatnya karena
tidak ada baris baru.
Jadi mari kita mulai ini lagi dan benar-benar menambahkan beberapa baris baru.
Bagaimana kita bisa menambahkan yang baru? garis yang akan dicetak.
Kita bisa menggunakan pelarian urutan, yang merupakan garis miring terbalik n.
Jadi mari tambahkan garis miring terbalik n setelah persen d
untuk pernyataan cetak pertama dan a garis miring terbalik n setelah yang berikutnya.
Jadi lebih mudah dibaca sebagai output.
Dan sekarang mari kita simpan itu ayo bangun lagi dan mari kita jalankan dan lihat
apa hasilnya kali ini.
Semoga lebih mudah dibaca.
Sekarang ketika kami menjalankannya, Anda akan melihat bahwa
ada baris terpisah, lebih mudah dibaca.
Jumlah argumen ditampilkan sebagai dua karena seperti yang saya sebutkan argumen pertama
adalah nama programnya argumen kedua adalah apa yang saya sampaikan.
Dan argumen 1 sebenarnya ditampilkan sebagai nama program, yang merupakan seluruh direktori
saya struktur dan kemudian uji. exe.
Dan argumen 2 adalah Jason karena itulah yang saya atur di ID.
Sekarang saya bisa pergi dan saya bisa
memodifikasi argumen program dengan membuka opsi menu proyek dan mengatakan proyek pergi untuk mengatur argumen program dan saya dapat
mengubah ini.
Sekarang ketika saya mengubah ini, jika saya mengubahnya ke sesuatu yang lain atau aku hanya akan
mengatakan sesuatu.
Sekarang ketika saya menjalankannya, datanya yang akan diteruskan ke program
akan menjadi sesuatu berbeda, itu akan menjadi dan sebenarnya yang harus Anda lakukan hanyalah
berlari itu Anda tidak perlu mengkompilasi ulang.
Sekarang itu hanya sesuatu yang ditampilkan.
Jadi ini adalah cara yang Anda bisa meneruskan data ke program tanpa
memintanya dari pengguna secara khusus.
Anda cukup mengetiknya di IDE dan menyebarkannya ke program.
Dan Anda dapat melewati banyak banyak argumen.
Anda tidak hanya harus melewati yang satu itu.
Jika Anda ingin melewati lebih banyak, Anda akan sekali
lagi pergi untuk mengatur argumen program dan dipisahkan oleh baris baru, tentu saja, jika Anda ingin menggunakannya, Anda harus mengaksesnya
di array tetapi Anda bisa memasukkan banyak.
Jadi ini berguna untuk meneruskan data ke sebuah program tanpa meminta pengguna untuk mengetik
sesuatu di keyboard.
Jika Anda tidak melakukannya dengan cara ini, program akan berhenti dan akan
mengatakan hai pengguna, silakan masukkan sesuatu.
Dan kemudian pengguna akan masuk sesuatu dan kemudian
Anda harus menyimpannya dalam variabel dan kemudian Anda harus terus mengeksekusi.
Dengan cara ini Anda tidak perlu bertanya pengguna untuk apa pun yang baru
saja Anda berikan sebagai bagian dari program.
Jadi ini perintahnya argumen baris adalah.
Jangan khawatir tentang konsep-konsep lain ini seperti array, Anda melihat tanda bintang untuk
pointer, jangan khawatir tentang itu.
Sekali lagi, ini hanya menampilkan argumen baris perintah.
Dan cara Anda mengakses mereka adalah melalui
parameter ini dalam fungsi.
Tapi sekali lagi, poin utamanya adalah ini adalah bagaimana Anda bisa melakukannya.
Dan itu akan berguna berguna untuk program lain dan
dikaitkan dengan variabel.
Terima kasih.