1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Sekarang mari kita menerapkan fungsi yang tidak hanya memiliki sisi 3 00:00:02,950 --> 00:00:05,920 efek, melainkan kembali nilai kembali. 4 00:00:05,920 --> 00:00:09,150 Secara khusus, mari kita menerapkan fungsi disebut mendapatkan int positif yang 5 00:00:09,150 --> 00:00:11,490 tujuan dalam hidup adalah untuk melakukan hal itu. 6 00:00:11,490 --> 00:00:14,500 Secara khusus, saya ingin menggunakan fungsi ini sebagai berikut - 7 00:00:14,500 --> 00:00:18,770 int N mendapat mendapatkan int positif. 8 00:00:18,770 --> 00:00:23,640 Dan kemudian print f, terima kasih untuk persen i sebagai 9 00:00:23,640 --> 00:00:26,490 placeholder, koma, akhir. 10 00:00:26,490 --> 00:00:29,030 >> Sekarang tentu saja, mendapatkan positif int belum ada. 11 00:00:29,030 --> 00:00:33,020 Jadi mari kita berjanji untuk menerapkannya dengan menambah bagian atas file saya garis 12 00:00:33,020 --> 00:00:37,110 seperti int menandakan bahwa fungsi ini akan kembali di int - 13 00:00:37,110 --> 00:00:39,110 mendapatkan int positif. 14 00:00:39,110 --> 00:00:43,000 Dan mari kita tentukan secara eksplisit bahwa ini Fungsi tidak akan mengambil masukan apapun, dan 15 00:00:43,000 --> 00:00:45,570 jadi argumen tidak berlaku. 16 00:00:45,570 --> 00:00:49,500 Mari kita sekarang di bagian bawah file saya, hanya sehingga saya bisa tetap main di bagian atas, 17 00:00:49,500 --> 00:00:52,220 benar-benar menerapkan atau menetapkan fungsi ini. 18 00:00:52,220 --> 00:00:55,120 >> Pertama kita mulai dengan sama tanda tangan, sehingga untuk berbicara - 19 00:00:55,120 --> 00:00:59,140 int int mendapatkan kekosongan positif. 20 00:00:59,140 --> 00:01:01,910 Dan sekarang mari kita menerapkan mendapatkan int positif sebagai berikut. 21 00:01:01,910 --> 00:01:05,410 Mari kita mendeklarasikan int, juga disebut N tetapi kita bisa menyebutnya hampir apa saja 22 00:01:05,410 --> 00:01:11,360 kami ingin, lakukan hal berikut sementara beberapa kondisi adalah benar, dan kita akan kembali ke 23 00:01:11,360 --> 00:01:13,030 bahwa kondisi dalam sekejap. 24 00:01:13,030 --> 00:01:20,800 Cetak f, tolong beri saya int positif, dan sekarang mari kita gunakan Get int dari 25 00:01:20,800 --> 00:01:23,290 perpustakaan CS50 untuk benar-benar mendapatkan int. 26 00:01:23,290 --> 00:01:28,210 >> Tapi dalam kondisi saya, mari kita lakukan ini lingkaran selama N kurang dari 1. 27 00:01:28,210 --> 00:01:31,260 Dengan kata lain, asalkan pengguna tidak bekerja sama dengan menyediakan saya 28 00:01:31,260 --> 00:01:36,260 dengan int positif, biarkan aku kembali cepat dia lagi, dan lagi, dan lagi 29 00:01:36,260 --> 00:01:37,720 sampai dia lakukan. 30 00:01:37,720 --> 00:01:40,360 Tapi aku belum selesai, karena pada akhir fungsi ini saya harus 31 00:01:40,360 --> 00:01:42,210 benar-benar melakukan sesuatu dengan masukan itu. 32 00:01:42,210 --> 00:01:46,710 Dan jadi aku akan pergi tentang kembali dengan garis seperti return end 33 00:01:46,710 --> 00:01:52,850 koma, sehingga kembali aktual int to main yang disebut fungsi ini. 34 00:01:52,850 --> 00:01:56,810 Sekarang itu perlu dicatat bahwa meskipun mendapatkan hasil positif dalam int int, itu 35 00:01:56,810 --> 00:02:00,470 pasti baik untuk itu untuk kembali int positif khusus. 36 00:02:00,470 --> 00:02:04,170 Tidak ada tipe data khusus untuk bilangan bulat positif secara khusus, jadi kami 37 00:02:04,170 --> 00:02:06,490 hanya menggunakan built in "int." 38 00:02:06,490 --> 00:02:11,250 >> Sekarang kembali pada baris sembilan, perhatikan bahwa aku mencetak N. Tapi N di baris ini 39 00:02:11,250 --> 00:02:13,970 milik N yang menyatakan sejalan delapan. 40 00:02:13,970 --> 00:02:17,840 Jadi ternyata Anda dapat benar-benar harus variabel identik bernama begitu 41 00:02:17,840 --> 00:02:20,250 selama mereka ada di dalam lingkup yang berbeda. 42 00:02:20,250 --> 00:02:24,950 Dan mengingat ruang lingkup yang didefinisikan oleh kurung kurawal yang paling dekat 43 00:02:24,950 --> 00:02:27,620 mengelilingi variabel bahwa Anda telah didefinisikan. 44 00:02:27,620 --> 00:02:30,370 >> Sekarang mari kita mengkompilasi dan menjalankan program ini. 45 00:02:30,370 --> 00:02:35,210 Membuat fungsi 1, dot slash fungsi 1. 46 00:02:35,210 --> 00:02:40,040 Mari kita memberikan positif int-seperti 50, dan mengatakan terima kasih atas 50. 47 00:02:40,040 --> 00:02:43,180 Sementara itu, jika kita tidak bekerja sama, menjalankan program lagi, memberikan 48 00:02:43,180 --> 00:02:47,550 0, aku diminta lagi, atau memberikan negatif 1, aku diminta lagi. 49 00:02:47,550 --> 00:02:51,720 Tapi kalau aku bekerja sama dengan menyediakan, mengatakan, 50, aku berterima kasih untuk 50. 50 00:02:51,720 --> 00:02:54,590