David J. MALAN: Să acum să pună în aplicare o funcție care nu are doar o latură efect, dar în schimb se întoarce o valoare de retur. În mod special, să pună în aplicare o funcție numita obține Int pozitiv al cărui scop în viață este de a face exact acest lucru. În mod special, aș dori să utilizeze această funcție, după cum urmează - int N se obține int pozitiv. Și apoi de imprimare f, datorită pentru procentul i ca o substituent, virgulă, final. Acum, desigur, pentru a primi pozitiv int nu există încă. Deci, haideți să promit să-l pună în aplicare de către adăugând la partea de sus a dosarul meu o linie cum ar fi int ceea ce înseamnă că această funcție va reveni in int - obține Int pozitiv. Și să precizeze în mod explicit că aceasta Funcția nu va lua nici o intrare, și așa că argumentele sale sunt nule. Să ne acum în partea de jos de dosarul meu, pur și simplu, astfel încât să pot ține principal până sus, implementa efectiv sau defini această funcție. În primul rând vom începe cu aceeași semnătură, ca să spunem așa - int obține int gol pozitiv. Și acum să pună în aplicare obține int pozitiv după cum urmează. Să declare un int, de asemenea, numit N, dar am putea spune aproape nimic ne-am dori, procedați în felul următor în timp ce unele condiție este adevărată, și ne vom întoarce la această condiție într-o clipă. Imprimare f, vă rugăm să-mi dea un Int pozitiv, și acum hai să folosim Get int de la biblioteca CS50 a efectiv te că Int. Dar, în starea mea, hai sa facem acest lucru bucla atât timp cât N este mai mică de 1. Cu alte cuvinte, atât timp cât utilizatorul nu cooperează prin furnizarea de mine cu o Int pozitiv, lasă-mă să re-promptă el sau ea din nou, și din nou, și din nou până când el sau ea face. Dar nu am terminat încă, pentru că la la sfârșitul acestei funcții trebuie să face de fapt, ceva cu acea intrare. Și așa că am de gând să merg despre revenirea l cu o linie ca scop retur punct și virgulă, revenind astfel o reală int principal pentru care a numit această funcție. Acum este demn de remarcat faptul că, deși obține randamente pozitive în int int, e cu siguranță bine pentru el să se întoarcă un int pozitiv specific. Nu este un tip special de date pentru întreg pozitiv în mod special, așa că pur și simplu utilizați construit în "Int." Acum, înapoi la linie nouă, observați că sunt imprimarea N. Dar, N în această linie aparține N care este declarată în linie opt. Deci, se dovedește poti avea absolut variabile identic numit astfel timp cât acestea există în diferite domenii. Și reamintească faptul că domeniul de aplicare este definit de acolade care mai îndeaproape înconjoară variabila care le-ați definit. Acum, haideți să compileze și rula acest program. Fac funcții 1, punct slash funcții 1. Să dăm un pozitiv int-cum ar fi 50, și se spune mulțumesc pentru 50. Între timp, dacă nu cooperează, rularea programului din nou, dându- 0, mă solicită din nou, sau oferindu- negativă 1, am determinat din nou. Dar dacă nu cooperează-l oferă cu, spun, 50, eu sunt mulțumit pentru 50.