David J. MALAN: Kom ons nou implementering van 'n funksie wat nie net 'n kant effek, maar in plaas daarvan opbrengste 'n terugkeer waarde. Spesifiek, laat implementeer 'n funksie genoem kry positiewe int wie doel in die lewe is om presies dit te doen. Spesifiek, wil ek graag om te gebruik hierdie funksie soos volg - int N kry kry positiewe int. En dan druk f, danksy vir die persent i as 'n bevat, komma, einde. Nou natuurlik, kry positiewe int nog nie bestaan ​​nie. So laat ons belowe om dit te implementeer deur toe te voeg tot die top van my lêer 'n lyn soos int dui dat hierdie funksie sal terugkeer in int - kry positiewe int. En laat ons spesifiseer uitdruklik dat dit funksie sal nie enige insette te neem, en sodat sy argumente is leeg. Kom ons nou aan die onderkant van my lêer, eenvoudig so dat ek kan hou hoof tot bo, eintlik implementeer of te definieer hierdie funksie. Eers begin ons met dieselfde handtekening, om so te praat - int kry positiewe int nietig. En nou, laat ons implementeer kry positiewe int soos volg. Kom ons verklaar 'n int, ook genoem N, maar ons kan noem dit bykans enigiets ons wil, doen die volgende terwyl sommige toestand is waar, en ons sal terug te keer na daardie toestand in 'n oomblik. Print f, gee my asseblief 'n positiewe int, En nou, laat ons gebruik Kry int uit die CS50 biblioteek eintlik kry dat die int. Maar in my toestand is, laat ons dit doen lus so lank as N is minder as 1. Met ander woorde, so lank as wat die gebruiker nie saam met die verskaffing van my met 'n positiewe int, laat my weer vinnige hom of haar weer, en weer en weer totdat hy of sy doen. Maar ek is nog nie gedoen nie, want op die einde van hierdie funksie wat ek nodig het om te eintlik iets te doen met wat insette. En so ek gaan om te gaan oor die terugkeer dit met 'n lyn soos terugkeer einde kommapunt, en sodoende die terugkeer van 'n werklike int na wat hierdie funksie genoem. Nou is dit die moeite werd om daarop te let dat alhoewel kry positiewe int opbrengste in int, dit is beslis boete vir dit om terug te keer 'n positiewe int spesifiek. Daar is nie 'n spesiale data tipe vir positiewe heelgetal spesifiek, sodat ons net gebruik van die gebou in "int." Nou terug by lyn nege, kennis dat ek uit te druk N. Maar die N in hierdie lyn behoort aan die N dit is verklaar in lyn agt. So dit blyk jy kan absoluut veranderlikes identies so genoem Solank as wat hulle bestaan ​​binne verskillende teleskope. En onthou dat die omvang word gedefinieer deur die krulhakies wat die meeste nou rondom die veranderlike dat jy het gedefinieer. Nou kom ons stel en hierdie program. Maak funksies 1, dot streep funksies 1. Kom ons gee dit 'n positiewe int-agtige 50, en dit sê dankie vir die 50. Intussen, as ons saam nie, die loop van die program weer, gee dit 0, ek weer gevra, of gee dit negatiewe 1, ek weer gevra. Maar as ek nie saam met die verskaffing, sê, 50, ek bedank vir die 50.