DAVID J. Malan: Ara anem a implementar un funció que no només tenen un costat efecte, però en canvi torna un valor de retorn. En concret, anem a implementar una funció anomenat aconseguir int positiu la propòsit en la vida és fer exactament això. En concret, m'agradaria utilitzar aquesta funció de la següent manera - int N aconsegueix obtenir int positiu. I després print f, gràcies per al percentatge i com una marcador de posició, coma, fi. Bé, és clar, obtenir positiu int encara no existeix. Així que anem a prometre per posar-lo en pràctica per afegint a la part superior del meu arxiu una línia com int vol dir que aquesta funció tornarà a int - aconseguir int positiu. I anem a especificar explícitament que aquesta funció no prendrà cap entrada, i pel que els seus arguments són nuls. Ara anem a la part inferior del meu arxiu, simplement perquè jo pugui mantenir principal sobre de la tapa, realment implementar o definir aquesta funció. Primer vam començar amb la mateixa signatura, per dir-ho - int aconseguir positiva int buit. I ara anem a implementar arribar int positiu de la següent manera. Anem a declarar un int, també anomenada N, però podríem anomenar gairebé qualsevol cosa ens agradaria, feu el següent mentre que alguns condició és veritable, i tornarem a aquesta condició en un moment. Imprimir f, si us plau dóna'm un int positiu, i ara farem servir Get int de la biblioteca CS50 a realitat aconseguir que el int. Però en la meva condició, farem això bucle sempre i quan N és menor que 1. En altres paraules, sempre que l'usuari no coopera proporcionant- amb un int positiu, que em re-prompt ell o ella de nou, i una altra, i una altra fins que ell o ella fa. Però jo no he acabat encara, perquè en el final d'aquesta funció que necessito realment fer alguna cosa amb aquesta entrada. I així em vaig a anar a tornar amb una línia com a extrem de retorn punt i coma, tornant d'aquesta manera una real int to main que crida a aquesta funció. Ara val la pena assenyalar que tot i obtenir rendibilitats positives en int int, és sens dubte molt bé perquè torni 01:00 int positiu específicament. No hi ha un tipus de dades especial per enter positiu específicament, pel que només ha d'utilitzar el construït en el "int". Ara, de tornada a la línia 9, noto que estic imprimir N. Però el N en aquesta línia pertany a la N que es va declarar en línia vuit. Així que resulta que vostè pot tenir absolutament les variables amb noms idèntics de manera sempre que hi ha dins diferents àmbits. I recordem que l'abast està definit per les claus que més estretament envoltar la variable que ha definit. Ara anem a compilar i executar aquest programa. Fer les funcions 1, punt slash funcions 1. Anem a donar-li un positiu int-com 50, i diu gràcies pel 50. Mentrestant, si no cooperem, executar el programa de nou, donant-li 0, estic incitar novament, o donant-li 1 negatiu, estic em demana una altra vegada. Però si jo no coopero dotant, dir, 50, Em va donar les gràcies pel 50.