DAVID J. Malan: Le të tani të zbatuar një funksion që nuk kanë vetëm një anë efekt, por në vend të kthimit një vlerë e kthimit. Në mënyrë të veçantë, le të zbatojë një funksion quajtur merrni int pozitiv i të cilit qëllimi në jetë është që të bëjë pikërisht këtë. Në mënyrë të veçantë, unë do të doja të përdorin ky funksion si më poshtë - int N merr merrni int pozitive. Dhe pastaj të shtypura f, faleminderit per qind I si një placeholder, presje, fundi. Tani natyrisht, të merrni pozitiv int ende nuk ekziston. Pra, le të premtimin për të zbatuar atë nga duke shtuar në krye të dosjes sime një linjë si int duke nënkuptuar se ky funksion do të kthehet në int - merrni int pozitive. Dhe le të specifikojë në mënyrë të qartë se kjo funksion nuk do të marrë ndonjë kontribut, dhe kështu që argumentet e saj janë të pavlefshme. Le tani në fund të dosjes sime, thjesht në mënyrë që unë mund të mbani kryesor deri të lartë, edhe të implementojë ose define ky funksion. Së pari ne fillim me të njëjtën nënshkrimi, kështu që të flasin - int merrni pozitiv int pavlefshme. Dhe tani le të zbatojë të marrë int pozitive si më poshtë. Le të deklarojnë një int, i quajtur gjithashtu N por mund ta quajmë pothuajse çdo gjë ne do të donim, e në vijim, ndërsa disa Gjendja është e vërtetë, dhe ne do të kthehet në se gjendja në një moment. Print f, ju lutem më jepni një int pozitiv, dhe tani le të përdorim Get int nga biblioteka CS50 që në fakt merrni se int. Por, në gjendjen time, le ta bëjmë këtë lak aq sa N është më pak se 1. Me fjalë të tjera, aq të gjatë si përdorues nuk bashkëpunojnë duke ofruar më me një int pozitive, më lejoni të ri-shpejtë atë apo të saj përsëri, dhe përsëri, dhe përsëri deri sa ai ose ajo bën. Por unë nuk jam bërë ende, sepse në fundi i këtij funksioni kam nevojë për të në të vërtetë të bëjë diçka me atë të dhëna. Dhe kështu që unë jam duke shkuar për të shkuar në lidhje me kthimin ajo me një linjë si fund kthimit pikëpresje, duke u kthyer një aktuale int kryesore për të i cili e quajti këtë funksion. Tani ia vlen të përmendet se edhe pse merrni kthim pozitiv në int int, është e sigurisht gjobë që ajo të kthehet një int pozitiv në mënyrë specifike. Nuk është një lloj i veçantë të të dhënave për numër i plotë pozitiv në mënyrë specifike, kështu që ne thjesht përdorimin e ndërtuar në "int". Tani përsëri në linjë nëntë, vëreni se unë jam shtypjen nga N. Por e N në këtë linjë takon N se shpallura në përputhje tetë. Pra, ajo rezulton nga ju mund të keni absolutisht Variablat quajtur njëlloj kështu kohë që ato ekzistojnë brenda Fushat e ndryshme. Dhe kujtojnë se objekti është përcaktuar nga formatimin e teksteve kaçurrel që më nga afër rrethojnë variablin që ju keni përcaktuar. Tani le të përpilojnë dhe të drejtuar këtë program. Bëni Funksionet 1, dot çaj funksioneve 1. Le t'i jepte një pozitiv int-si 50, dhe ai thotë faleminderit për të 50. Ndërkohë, nëse nuk bashkëpunojnë, drejtimin e programit përsëri, duke i dhënë asaj 0, Unë jam duke nxitur përsëri, ose duke i dhënë atë negative 1, unë jam bëri përsëri. Por në qoftë se unë do të bashkëpunojnë duke ofruar atë me, të themi, 50, unë jam duke falënderuar për 50.