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.