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