DAVID J. Malan: Olgem nüüd rakendada funktsioon, mis ei ole ainult pool mõju, vaid tulu tagastatav väärtus. Täpsemalt olgem rakendada funktsioon nimetatakse positiivseid int kelle eesmärk elus on teha just nii. Täpsemalt, ma tahaksin kasutada Selle funktsiooni järgmiselt - int N saab positiivseid int. Ja siis print f tänu for protsenti i kui kohatäide, koma lõpus. Nüüd muidugi saada positiivne int ei ole veel olemas. Teeme lubame seda rakendada Lisades tippu mu faili rida nagu int tähendades, et see funktsioon naaseb int - saada positiivne int. Ja olgem täpsustada selgesõnaliselt, et see funktsioon ei võta sisend ja nii tema argumendid on tühine. Olgem nüüd allosas minu faili lihtsalt nii, et ma ei saa hoida peamine üleval, tegelikult rakendada või määratleda Selle funktsiooni. Esiteks hakkame koos sama allkirja, nii rääkida - int saada positiivne int tühine. Ja nüüd lähme rakendama saada positiivse int järgmiselt. Olgem kuulutada int, mida nimetatakse ka N kuid me võiksime seda nimetada peaaegu midagi me tahaksime, siis järgmine kuigi mõned tingimus on tõene, ja me naasta Selle tingimuse hetkel. Prindi f, palun anna mulle positiivse int, ja nüüd lähme kasutada Get int alates CS50 teegi tegelikult saada, et int. Aga minu tingimus, teeme seda loop nii kaua kui N on väiksem kui 1. Teisisõnu, nii kaua, kui kasutaja ei tee koostööd, andes mulle positiivse int, lubage mul uuesti kiire teda uuesti ja uuesti ja uuesti kuni ta teeb. Aga ma pole seda veel teinud, sest lõpuks see funktsioon pean tegelikult midagi teha, et sisend. Ja nii ma lähen umbes naasmist see rida nagu tagasitõmbeots semikoolon, saavutades seega tegelik int Otse kes nimetatakse seda funktsiooni. Nüüd on see väärib märkimist, et kuigi saada positiivne int aruannete int, see on kindlasti trahvi selle eest, et naasta positiivse int konkreetselt. Ei ole erilist andmetüüp positiivne täisarv konkreetselt, nii et me lihtsalt kasutada sisseehitatud "int." Nüüd tagasi rida üheksa, teate, et ma olen väljatrükk N. Aga N seda joont kuulub N, mis on tunnistatud vastavalt kaheksa. Nii selgub võite absoluutselt muutujad samanimelise nii kui nad eksisteerivad erinevate õppesuuna. Ja tuletavad meelde, et ulatus on määratletud lokkis traksid, mis kõige enam ümbritsevad muutuja et olete määratud. Nüüd koostab ja käivitada see programm. Tee funktsioonid 1, punkt kaldkriips funktsioonid 1. Anname talle positiivse int-like 50, ja ta ütleb, et tänu 50. Vahepeal, kui me ei tee koostööd, töötab programm uuesti, andes 0 Ma küsitakse uuesti, või annab see negatiivne 1, ma küsitakse uuesti. Aga kui ma ei teinud koostööd, esitades talle, st 50, ma tänas 50.