>> DAVID J. MALAN: Ας τώρα να εφαρμόσουν μια λειτουργία που δεν έχει μόνο μια πλευρά
αποτέλεσμα, αλλά, αντίθετα, επιστρέφει μια τιμή επιστροφής.
Συγκεκριμένα, ας υλοποιήσουμε μια συνάρτηση καλείται να πάρει θετικό int του οποίου
σκοπός στη ζωή είναι να κάνει ακριβώς αυτό.
Συγκεκριμένα, θα ήθελα να χρησιμοποιήσει αυτή η λειτουργία, ως εξής -
int N παίρνει πάρει θετικό int.
Και στη συνέχεια να εκτυπώσετε f, χάρη για το επί τοις εκατό Ι ως
κράτησης θέσης, κόμμα, τέλος.
>> Τώρα βέβαια, να πάρει θετικά int δεν υπάρχει ακόμα.
Οπότε ας υπόσχονται να την εφαρμόσουν με προσθέτοντας στην κορυφή του αρχείου μου μια γραμμή
όπως int που σημαίνει ότι αυτή η λειτουργία θα επιστρέψει στο int -
πάρει θετικό int.
Και ας διευκρινίζει ρητά ότι αυτή η λειτουργία δεν θα λάβει οποιαδήποτε είσοδο, και
έτσι ώστε τα επιχειρήματά της είναι άκυρα.
Ας τώρα στο κάτω μέρος του αρχείου μου, απλά έτσι ώστε να μπορεί να κρατήσει κύρια επάνω στην κορυφή,
εφαρμόσουν στην πράξη ή να ορίσετε αυτή η λειτουργία.
>> Πρώτα ξεκινάμε με την ίδια υπογραφή, να το πω έτσι -
int int πάρει θετικό κενό.
Και τώρα ας εφαρμόσουν πάρει θετική int ως ακολούθως.
Ας κηρύξει int, που ονομάζεται επίσης N, αλλά θα μπορούσαμε να το ονομάσουμε σχεδόν τίποτα
θα θέλαμε, κάντε τα εξής, ενώ κάποια συνθήκη είναι αληθής, και θα επιστρέψει στην
ότι η κατάσταση σε μια στιγμή.
Εκτύπωση f, παρακαλώ να μου δώσει μια θετική int, και τώρα ας χρησιμοποιήσουμε Get int από
η βιβλιοθήκη CS50 πραγματικά πάρετε αυτό το int.
>> Αλλά στην κατάστασή μου, ας το κάνουμε βρόχο ενόσω Ν είναι μικρότερος από 1.
Με άλλα λόγια, εφ 'όσον ο χρήστης δεν συνεργάζεται με την παροχή μου
με ένα θετικό int, επιτρέψτε μου να ξανά-προτροπή αυτόν ή αυτήν ξανά, και ξανά, και ξανά
έως ότου αυτός ή αυτή κάνει.
Αλλά εγώ δεν τελείωσα ακόμα, γιατί στην τέλος αυτής της λειτουργίας θα πρέπει να
πραγματικά να κάνουμε κάτι με συγκεκριμένη είσοδο.
Και έτσι είμαι πρόκειται να πάει για την επιστροφή με μια γραμμή σαν σκοπό την επιστροφή
ερωτηματικό, επιστρέφοντας έτσι ένα πραγματικό int στο κύριο ο οποίος κάλεσε τη συνάρτηση.
Τώρα αξίζει να σημειωθεί ότι, ακόμη και αν πάρει θετικό int επιστρέφει στο int, είναι
σίγουρα πρόστιμο για να επιστρέψει μια θετική int συγκεκριμένα.
Δεν υπάρχει ένας ειδικός τύπος δεδομένων για θετικό ακέραιο συγκεκριμένα, έτσι
απλά χρησιμοποιήστε το ενσωματωμένο «int».
>> Τώρα πίσω στη γραμμή εννέα, παρατηρήσετε ότι είμαι εκτύπωση N. Αλλά το Ν σε αυτή τη γραμμή
ανήκει στο N που είναι δηλωθεί σύμφωνα οκτώ.
Έτσι αποδεικνύεται μπορείτε απολύτως να έχετε μεταβλητές με τον ίδιο τρόπο που ονομάστηκε έτσι
εφόσον υπάρχουν εντός διαφορετικά πεδία.
Και υπενθυμίζουν ότι το πεδίο εφαρμογής ορίζεται από τα άγκιστρα που πιο στενά
περιβάλλουν τη μεταβλητή που έχετε ορίσει.
>> Τώρα ας καταρτίζουν και εκτελέσετε αυτό το πρόγραμμα.
Κάντε λειτουργίες 1, τελεία κάθετο λειτουργίες 1.
Ας δώσουμε ένα θετικό int-όπως 50, και λέει ευχαριστώ για την 50.
Εν τω μεταξύ, αν δεν συνεργάζονται, την εκτέλεση του προγράμματος και πάλι, δίνοντας
0, είμαι ζητηθεί ξανά, ή δίνοντας 1 αρνητική, είμαι ζητηθεί και πάλι.
Αλλά αν δεν συνεργάστηκαν, του εξασφαλίζει, πω, 50, είμαι ευχαρίστησε για την 50.