>> ΟΜΙΛΗΤΗΣ 1: Εντάξει.
Αυτό το τελευταίο πρόγραμμα ήταν λίγο βαρετό.
Ας πάμε μπροστά και να διαμορφώσετε αυτό το λίγο.
Αντί να πω γεια κόσμο, γιατί δεν πάμε μπροστά
και να πω, γεια σου David;
Λοιπόν, για να το κάνετε αυτό, θα μπορούσαν να προσεγγίσουν αυτό σε μια-δυο τρόπους.
Θα μπορούσα, φυσικά, μόνο σκληρή κώδικα David, αλλά αυτό δεν είναι όλα ότι
ριζικά διαφορετική από την τελευταία έκδοση.
Έτσι, ας ρίξουμε μια άλμα προς τα εμπρός, το ανατρέψουμε αλλάξει, και αντί να εισάγετε ένα νέο
γραμμή του κώδικα όπου η γραμμή πέντε ήταν κάποτε.
>> Συγκεκριμένα, τι Πάω να κάνουμε εδώ είναι να προσθέσετε στο όνομα συμβολοσειράς, έτσι
δηλώνοντας μια μεταβλητή.
Παρατηρήστε ότι στο C, όχι μόνο δεν θα έχετε για να δώσει μια μεταβλητή ένα όνομα, το οποίο σε
η παρούσα υπόθεση είναι το όνομα, έχετε επίσης για να καθορίσετε τι είδους είναι.
Θα δούμε άλλους τύπους πριν από καιρό, μεταξύ των τους ακέραιοι και κινητής υποδιαστολής
αξίες και περισσότερο, αλλά για τώρα, string είναι απλώς μια λέξη ή μια φράση, περισσότερα
τυπικά, μια ακολουθία από μηδέν ή περισσότερους χαρακτήρες.
Έτσι, αυτή τη στιγμή, αυτή η γραμμή είναι πέντε λέγοντας, να μου δώσει μια μεταβλητή που ονομάζεται όνομα
οποίου ο τύπος δεδομένων συμβολοσειράς.
>> Τώρα, θέλω να αποθηκεύσετε μια τιμή εκεί, και να το κάνουμε αυτό σε C, χρησιμοποιούμε την ίση
υπογράψει, αλλιώς γνωστή ως η χειριστής ανάθεσης.
Έτσι, Πάω να προχωρήσει ως εξής.
Ισούται απόσπασμα, unquote, D-Α-V-Ι-Α, κλειστή απόσπασμα, ερωτηματικό.
Το καθαρό αποτέλεσμα στην γραμμή πέντε τώρα είναι να κηρύξει χορδών, οι D-Α-V-Ι-Α, την αποθήκευση
το από τη δεξιά πλευρά αυτής της έκφρασης στη μεταβλητή για την
αριστερή πλευρά αυτής της έκφρασης.
Έτσι, μέχρι το τέλος αυτής της γραμμής, έχουμε Ϋ-Α-V-Ι-ϋ αποθηκεύονται μέσα μιας μεταβλητής
κάλεσε το όνομά.
>> Τώρα, ας χρησιμοποιήσουμε αυτή τη μεταβλητή.
On line έξι, Πάω να αντικαταστήσει κόσμο με ένα σύμβολο κράτησης θέσης.
% S ορίζεται σύμφωνα με το τεκμηρίωση για την printf ως ένα
θέση αντικειμένου για ένα string.
Με άλλα λόγια, είναι ένας τρόπος ενημέρωσης printf που Πάω να θέσει
κάποια άλλη αξία εδώ, αλλά επιτρέψτε μου να να σας πω σε λίγο τι
πρόκειται να είναι.
Τώρα, πώς μπορώ να πω προχωρήσει printf τι αξία θα είναι;
>> Λοιπόν, πρέπει να παρέχουν printf με Το δεύτερο επιχείρημα, και να το κάνουμε αυτό,
Πρέπει να βάλουμε ένα κόμμα μετά την πρώτη τέτοια επιχειρηματολογία, η οποία αυτή αναφέρεται
string, και τότε θα πρέπει να διευκρινίσει τι αξία θέλω να συνδέσετε σε αυτό
κράτησης θέσης πρώτο επιχείρημα του.
Έτσι, το όνομα της μεταβλητής μου είναι, Φυσικά, το όνομα, οπότε αρκεί να πληκτρολογήσετε
"Όνομα" ως το δεύτερο επιχείρημα για την printf.
Τώρα δεν πρέπει να παραπλανηθούν.
Ακόμα κι αν υπάρχει ένα κόμμα στο εσωτερικό του η συμβολοσειρά, που είναι πράγματι
στο εσωτερικό του string έτσι δεν διαχωρίζουν ένα επιχείρημα από την άλλη.
Μόνο αυτό το κόμμα που είναι έξω από αυτό string με χωρίζει πραγματικότητα
Το πρώτο επιχείρημα printf από Το δεύτερο επιχείρημα του.
>> Ας τώρα να μεταγλωττίσετε το πρόγραμμα αυτό.
Κάντε ένα γεια.
Ω Θεέ μου, πέντε σφάλματα που δημιουργούνται, και το πρόγραμμα μου
μήκος μόλις επτά γραμμές.
Λοιπόν, όπως πάντα, μην κοιτάτε την τελευταία των σφαλμάτων στην οθόνη σας.
Κοιτάξτε την πρώτη κιόλας γιατί ίσως υπάρχει οποία διαδοχική επίδραση
μόλις ένα λάθος επάνω στην κορυφή δημιούργησε η εμφάνιση περισσότερα λάθη από ό, τι υπάρχει
πραγματικά είναι.
>> Επιτρέψτε μου λοιπόν να μετακινηθείτε προς τα επάνω, και η πρώτη τέτοια boldfaced λάθος εδώ είναι η χρήση του
αδήλωτης σειρά αναγνωριστικό.
Μήπως εννοείτε πρότυπο;
Λοιπόν όχι, δεν το έκανα.
Θα σήμαινε εγχόρδων, αλλά αποδεικνύεται I ξέχασε ότι σειρά δεν υφίσταται ως
τύπο δεδομένων σε τεχνικά Γ. Εννοιολογικά υπάρχει, αλλά η λέξη
"String" υπάρχει μόνο επειδή η CS50 προσωπικό έχουν δηλωθεί, να το πω έτσι,
σε ένα αρχείο που έχουμε γράψει εμείς οι ίδιοι.
Στην πραγματικότητα, ακριβώς όπως κάποιος εδώ και πολύ καιρό κήρυξε τη λειτουργία printf σε ένα αρχείο
ονομάζεται Πρότυπο IO.H, έτσι κάναμε το προσωπικό δηλώνουν εγχόρδων ως τύπο δεδομένων σε
ένα αρχείο που, δεν αποτελεί έκπληξη, ονομάζεται CS50.H.
>> Οπότε ας πάμε πίσω στην κορυφή μου προγραμματίσετε και να ενημερώνει τον compiler που
όχι μόνο μπορώ να θέλετε να χρησιμοποιήσετε το σύμβολο εγχόρδων, θέλω επίσης να εκπαιδεύσει το
compiler για το τι σημαίνει αυτό το σύμβολο.
Και για να το κάνουμε αυτό πολύ απλά, μπορώ να πάω πίσω μέχρι να παρατάξει ένα, εισαγάγετε μια νέα γραμμή
εδώ, και πρόσθεσε, "περιλαμβάνουν CS50.H" Επίσης, μεταξύ γωνιακές παρενθέσεις.
Αυτή η οδηγία, όπως και ότι τώρα στη γραμμή δύο, πρόκειται να ενημερώσει το
compiler που θα πρέπει να περιλαμβάνει το περιεχόμενα του CS50.H όπου κι αν βρίσκονται
στο σκληρό δίσκο μου μέσα από το πρόγραμμά μου, αυτόν τον τρόπο την εκπαίδευση του compiler ως προς
τι εννοείται με κορδόνι.
>> Ας recompile το πρόγραμμα μου μετά από την αποθήκευση των αλλαγών.
Κάντε ένα γεια.
Enter.
Πολύ καλύτερα.
Τώρα έχω μια ερώτηση που αναβοσβήνει κατά την οποία θα να πληκτρολογήσετε ". / γεια ένα", και voila.
Γεια σου David.