>> 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.