>> DAVID J. Malan: Sekarang mari kita menerapkan fungsi yang tidak hanya memiliki sisi
efek, melainkan kembali nilai kembali.
Secara khusus, mari kita menerapkan fungsi disebut mendapatkan int positif yang
tujuan dalam hidup adalah untuk melakukan hal itu.
Secara khusus, saya ingin menggunakan fungsi ini sebagai berikut -
int N mendapat mendapatkan int positif.
Dan kemudian print f, terima kasih untuk persen i sebagai
placeholder, koma, akhir.
>> Sekarang tentu saja, mendapatkan positif int belum ada.
Jadi mari kita berjanji untuk menerapkannya dengan menambah bagian atas file saya garis
seperti int menandakan bahwa fungsi ini akan kembali di int -
mendapatkan int positif.
Dan mari kita tentukan secara eksplisit bahwa ini Fungsi tidak akan mengambil masukan apapun, dan
jadi argumen tidak berlaku.
Mari kita sekarang di bagian bawah file saya, hanya sehingga saya bisa tetap main di bagian atas,
benar-benar menerapkan atau menetapkan fungsi ini.
>> Pertama kita mulai dengan sama tanda tangan, sehingga untuk berbicara -
int int mendapatkan kekosongan positif.
Dan sekarang mari kita menerapkan mendapatkan int positif sebagai berikut.
Mari kita mendeklarasikan int, juga disebut N tetapi kita bisa menyebutnya hampir apa saja
kami ingin, lakukan hal berikut sementara beberapa kondisi adalah benar, dan kita akan kembali ke
bahwa kondisi dalam sekejap.
Cetak f, tolong beri saya int positif, dan sekarang mari kita gunakan Get int dari
perpustakaan CS50 untuk benar-benar mendapatkan int.
>> Tapi dalam kondisi saya, mari kita lakukan ini lingkaran selama N kurang dari 1.
Dengan kata lain, asalkan pengguna tidak bekerja sama dengan menyediakan saya
dengan int positif, biarkan aku kembali cepat dia lagi, dan lagi, dan lagi
sampai dia lakukan.
Tapi aku belum selesai, karena pada akhir fungsi ini saya harus
benar-benar melakukan sesuatu dengan masukan itu.
Dan jadi aku akan pergi tentang kembali dengan garis seperti return end
koma, sehingga kembali aktual int to main yang disebut fungsi ini.
Sekarang itu perlu dicatat bahwa meskipun mendapatkan hasil positif dalam int int, itu
pasti baik untuk itu untuk kembali int positif khusus.
Tidak ada tipe data khusus untuk bilangan bulat positif secara khusus, jadi kami
hanya menggunakan built in "int."
>> Sekarang kembali pada baris sembilan, perhatikan bahwa aku mencetak N. Tapi N di baris ini
milik N yang menyatakan sejalan delapan.
Jadi ternyata Anda dapat benar-benar harus variabel identik bernama begitu
selama mereka ada di dalam lingkup yang berbeda.
Dan mengingat ruang lingkup yang didefinisikan oleh kurung kurawal yang paling dekat
mengelilingi variabel bahwa Anda telah didefinisikan.
>> Sekarang mari kita mengkompilasi dan menjalankan program ini.
Membuat fungsi 1, dot slash fungsi 1.
Mari kita memberikan positif int-seperti 50, dan mengatakan terima kasih atas 50.
Sementara itu, jika kita tidak bekerja sama, menjalankan program lagi, memberikan
0, aku diminta lagi, atau memberikan negatif 1, aku diminta lagi.
Tapi kalau aku bekerja sama dengan menyediakan, mengatakan, 50, aku berterima kasih untuk 50.