>> DAVID J. MALAN: Mari kita sekarang melaksanakan fungsi yang tidak hanya mempunyai sisi
berkuat kuasa, tetapi sebaliknya pulangan nilai pulangan.
Secara khusus, mari kita melaksanakan fungsi dipanggil mendapatkan int positif yang
tujuan dalam hidup adalah untuk melakukan perkara tersebut.
Secara khusus, saya suka menggunakan fungsi ini seperti berikut -
int N mendapat mendapatkan int positif.
Dan kemudian cetak f, terima kasih untuk peratus i sebagai
pemegang tempat, koma, akhir.
>> Sekarang sudah tentu, dapatkan positif int tidak lagi wujud.
Jadi mari kita berjanji untuk melaksanakannya oleh menambah kepada bahagian atas fail saya garis
seperti int menandakan bahawa fungsi ini akan kembali pada int -
mendapatkan int positif.
Dan mari kita nyatakan dengan jelas bahawa ini fungsi tidak akan mengambil apa-apa input, dan
jadi hujah-hujah tidak sah.
Mari kita kini di bahagian bawah fail saya, hanya supaya saya boleh menyimpan utama sehingga atas,
sebenarnya melaksanakan atau menentukan fungsi ini.
>> Mula-mula kita mulakan dengan yang sama tandatangan, jadi untuk bercakap -
int mendapatkan positif int tidak sah.
Dan sekarang mari kita melaksanakan mendapatkan int positif seperti berikut.
Mari kita mengisytiharkan int, juga dikenali sebagai N tetapi kita boleh memanggil ia hampir apa sahaja
kita akan suka, lakukan yang berikut manakala beberapa keadaan adalah benar, dan kami akan kembali kepada
bahawa keadaan dalam seketika.
Cetak f, sila berikan saya int yang positif, dan sekarang mari kita menggunakan Get int dari
perpustakaan CS50 untuk benar-benar mendapatkan int itu.
>> Tetapi dalam keadaan saya, mari kita buat ini gelung selagi N adalah kurang daripada 1.
Dalam erti kata lain, selagi pengguna tidak bekerjasama dengan menyediakan saya
dengan int yang positif, saya semula segera- dia atau dia sekali lagi, dan sekali lagi, dan sekali lagi
sehingga dia tidak.
Tetapi saya tidak dilakukan lagi, kerana pada akhir fungsi ini saya perlu
sebenarnya melakukan sesuatu dengan input itu.
Dan jadi saya akan pergi kira-kira kembali dengan garis seperti akhir pulangan
koma bertitik, dengan itu kembali sebenar int to main yang dipanggil fungsi ini.
Kini ia diperhatikan bahawa walaupun mendapatkan pulangan yang positif dalam int int, ia
pasti halus untuk itu untuk kembali int yang positif secara khusus.
Tidak ada satu jenis data khas untuk integer positif khusus, jadi kita
hanya menggunakan terbina dalam "int."
>> Kini kembali di garisan sembilan, notis bahawa saya mencetak N. Tetapi N di baris ini
milik N yang yang diisytiharkan selaras lapan.
Jadi ia ternyata anda benar-benar boleh mempunyai pembolehubah sepercaman dinamakan sedemikian
selagi mereka wujud dalam skop yang berbeza.
Dan ingat skop yang ditakrifkan oleh pendakap kerinting yang paling hampir
mengelilingi pembolehubah bahawa anda telah ditakrifkan.
>> Sekarang mari kita menyusun dan menjalankan program ini.
Membuat fungsi 1, dot mengurangkan fungsi 1.
Mari kita memberikan positif int seperti 50, dan ia berkata terima kasih untuk 50.
Sementara itu, jika kita tidak bekerjasama, menjalankan program ini sekali lagi, memberikan
0, saya diminta sekali lagi, atau memberikan negatif 1, saya diminta sekali lagi.
Tetapi jika saya bekerjasama menyediakan dengan, berkata, 50, saya mengucapkan terima kasih kepada 50.