1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. MALAN: Mari kita sekarang melaksanakan fungsi yang tidak hanya mempunyai sisi 3 00:00:02,950 --> 00:00:05,920 berkuat kuasa, tetapi sebaliknya pulangan nilai pulangan. 4 00:00:05,920 --> 00:00:09,150 Secara khusus, mari kita melaksanakan fungsi dipanggil mendapatkan int positif yang 5 00:00:09,150 --> 00:00:11,490 tujuan dalam hidup adalah untuk melakukan perkara tersebut. 6 00:00:11,490 --> 00:00:14,500 Secara khusus, saya suka menggunakan fungsi ini seperti 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 cetak f, terima kasih untuk peratus i sebagai 9 00:00:23,640 --> 00:00:26,490 pemegang tempat, koma, akhir. 10 00:00:26,490 --> 00:00:29,030 >> Sekarang sudah tentu, dapatkan positif int tidak lagi wujud. 11 00:00:29,030 --> 00:00:33,020 Jadi mari kita berjanji untuk melaksanakannya oleh menambah kepada bahagian atas fail saya garis 12 00:00:33,020 --> 00:00:37,110 seperti int menandakan bahawa fungsi ini akan kembali pada 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 nyatakan dengan jelas bahawa ini fungsi tidak akan mengambil apa-apa input, dan 15 00:00:43,000 --> 00:00:45,570 jadi hujah-hujah tidak sah. 16 00:00:45,570 --> 00:00:49,500 Mari kita kini di bahagian bawah fail saya, hanya supaya saya boleh menyimpan utama sehingga atas, 17 00:00:49,500 --> 00:00:52,220 sebenarnya melaksanakan atau menentukan fungsi ini. 18 00:00:52,220 --> 00:00:55,120 >> Mula-mula kita mulakan dengan yang sama tandatangan, jadi untuk bercakap - 19 00:00:55,120 --> 00:00:59,140 int mendapatkan positif int tidak sah. 20 00:00:59,140 --> 00:01:01,910 Dan sekarang mari kita melaksanakan mendapatkan int positif seperti berikut. 21 00:01:01,910 --> 00:01:05,410 Mari kita mengisytiharkan int, juga dikenali sebagai N tetapi kita boleh memanggil ia hampir apa sahaja 22 00:01:05,410 --> 00:01:11,360 kita akan suka, lakukan yang berikut manakala beberapa keadaan adalah benar, dan kami akan kembali kepada 23 00:01:11,360 --> 00:01:13,030 bahawa keadaan dalam seketika. 24 00:01:13,030 --> 00:01:20,800 Cetak f, sila berikan saya int yang positif, dan sekarang mari kita menggunakan Get int dari 25 00:01:20,800 --> 00:01:23,290 perpustakaan CS50 untuk benar-benar mendapatkan int itu. 26 00:01:23,290 --> 00:01:28,210 >> Tetapi dalam keadaan saya, mari kita buat ini gelung selagi N adalah kurang daripada 1. 27 00:01:28,210 --> 00:01:31,260 Dalam erti kata lain, selagi pengguna tidak bekerjasama dengan menyediakan saya 28 00:01:31,260 --> 00:01:36,260 dengan int yang positif, saya semula segera- dia atau dia sekali lagi, dan sekali lagi, dan sekali lagi 29 00:01:36,260 --> 00:01:37,720 sehingga dia tidak. 30 00:01:37,720 --> 00:01:40,360 Tetapi saya tidak dilakukan lagi, kerana pada akhir fungsi ini saya perlu 31 00:01:40,360 --> 00:01:42,210 sebenarnya melakukan sesuatu dengan input itu. 32 00:01:42,210 --> 00:01:46,710 Dan jadi saya akan pergi kira-kira kembali dengan garis seperti akhir pulangan 33 00:01:46,710 --> 00:01:52,850 koma bertitik, dengan itu kembali sebenar int to main yang dipanggil fungsi ini. 34 00:01:52,850 --> 00:01:56,810 Kini ia diperhatikan bahawa walaupun mendapatkan pulangan yang positif dalam int int, ia 35 00:01:56,810 --> 00:02:00,470 pasti halus untuk itu untuk kembali int yang positif secara khusus. 36 00:02:00,470 --> 00:02:04,170 Tidak ada satu jenis data khas untuk integer positif khusus, jadi kita 37 00:02:04,170 --> 00:02:06,490 hanya menggunakan terbina dalam "int." 38 00:02:06,490 --> 00:02:11,250 >> Kini kembali di garisan sembilan, notis bahawa saya mencetak N. Tetapi N di baris ini 39 00:02:11,250 --> 00:02:13,970 milik N yang yang diisytiharkan selaras lapan. 40 00:02:13,970 --> 00:02:17,840 Jadi ia ternyata anda benar-benar boleh mempunyai pembolehubah sepercaman dinamakan sedemikian 41 00:02:17,840 --> 00:02:20,250 selagi mereka wujud dalam skop yang berbeza. 42 00:02:20,250 --> 00:02:24,950 Dan ingat skop yang ditakrifkan oleh pendakap kerinting yang paling hampir 43 00:02:24,950 --> 00:02:27,620 mengelilingi pembolehubah bahawa anda telah ditakrifkan. 44 00:02:27,620 --> 00:02:30,370 >> Sekarang mari kita menyusun dan menjalankan program ini. 45 00:02:30,370 --> 00:02:35,210 Membuat fungsi 1, dot mengurangkan fungsi 1. 46 00:02:35,210 --> 00:02:40,040 Mari kita memberikan positif int seperti 50, dan ia berkata terima kasih untuk 50. 47 00:02:40,040 --> 00:02:43,180 Sementara itu, jika kita tidak bekerjasama, menjalankan program ini sekali lagi, memberikan 48 00:02:43,180 --> 00:02:47,550 0, saya diminta sekali lagi, atau memberikan negatif 1, saya diminta sekali lagi. 49 00:02:47,550 --> 00:02:51,720 Tetapi jika saya bekerjasama menyediakan dengan, berkata, 50, saya mengucapkan terima kasih kepada 50. 50 00:02:51,720 --> 00:02:54,590