>> SPEAKER 1: Va bene.
Questo ultimo programma è stato un po 'noioso.
Andiamo avanti e personalizzare questo un po '.
Invece di dire ciao mondo, perché non andiamo avanti
e dire, ciao David?
Bene, per fare questo, ho potuto avvicinare questo in un paio di modi.
Potrei, naturalmente, il codice solo difficile David, ma non è tutto quello
fondamentalmente diverso dall'ultima versione.
Quindi facciamo un balzo in avanti, undo che cambiare, e invece inserire una nuova
riga di codice dove la linea cinque era una volta.
>> In particolare, che cosa ho intenzione di fare qui è aggiungere in nome della stringa, quindi
dichiarazione di una variabile.
Si noti che in C, non solo avete invia un variabile un nome, che in
questo caso è il nome, hai anche di specificare che tipo è.
Vedremo altri tipi poco tempo, tra loro numeri interi e in virgola mobile
valori e di più, ma per ora, stringa è solo una parola o una frase, più
formalmente, una sequenza di zero o più caratteri.
Quindi, al momento, questa linea cinque è dicendo, dammi una variabile denominata nome
cui tipo di dati è string.
>> Ora, voglio memorizzare un valore in là, e per farlo in C, usiamo la parità
segno, altrimenti noto come il operatore di assegnazione.
Quindi ho intenzione di procedere come segue.
Uguale citazione, unquote, D-A-V-I-D, citazione chiuso, punto e virgola.
L'effetto netto in linea cinque è ora quello di dichiarare una stringa, D-A-V-I-D, la memorizzazione
dal lato destro di questa espressione nella variabile sulla
sinistra di questa espressione.
Così, entro la fine di questa linea, abbiamo D-A-V-I-D memorizzato all'interno di una variabile
chiamato name.
>> Ora usiamo questa variabile.
On line sei, sto andando a sostituire mondo con un segnaposto.
% S è definito secondo la documentazione per printf come un
segnaposto per una stringa.
In altre parole, è un modo di informare printf che ho intenzione di mettere
qualche altro valore qui, ma lasciatemi dire in un attimo quello che
che sta per essere.
Ora, come procedo per raccontare printf cosa che il valore sarà?
>> Beh, ho bisogno di fornire printf con un secondo argomento, e per farlo, ho
bisogno di mettere una virgola dopo la prima di tali argomento, che è stato il citato
stringa, e poi ho bisogno di specificare cosa valore Voglio inserire in quella
segnaposto primo argomento.
Così il nome del mio variabile è, di Naturalmente, nome, quindi è sufficiente digitare
"Nome" come il secondo argomento di printf.
Ora, non lasciatevi ingannare.
Anche se vi è una virgola all'interno di la stringa tra virgolette, che è davvero
all'interno della stringa in modo che non separare un argomento da un altro.
Solo in questo comma che è al di fuori di tale stringa quotata in realtà separa
primo argomento di printf dalla il suo secondo argomento.
>> Vediamo ora compilare questo programma.
Fai ciao uno.
Oh mio Dio, cinque errori generati, e il mio programma
solo sette linee lungo.
Bene, come sempre, non guardare l'ultima degli errori sullo schermo.
Guardate la prima perché forse c'è un effetto a cascata per cui
un solo errore su cima creato il aspetto di più errori che ci
in realtà sono.
>> Così mi permetta di scorrere verso l'alto, e la prima di queste Errore in grassetto ecco uso di
stringa identificatore non dichiarato.
Forse intendevi standard?
Beh no, non l'ho fatto.
Ho fatto stringa dire, ma si scopre che dimenticato che stringa non esiste come
tipo tecnicamente in C. Concettualmente dati esiste, ma la parola
"String" esiste solo perché il CS50 staff hanno dichiarato che, per così dire,
in un file che abbiamo scritto.
Infatti, proprio come qualcuno tempo fa ha dichiarato la funzione printf in un file
chiamato IO.H standard, quindi abbiamo fatto noi l' personale dichiarano stringa come un tipo di dati in
un file che, non è una sorpresa, è chiamato CS50.H.
>> Quindi torniamo all'inizio della mia programmare e informare il compilatore che
Non solo voglio usare il simbolo stringa, voglio anche educare il
compilatore su che cosa significa quel simbolo.
E per farlo molto semplicemente, posso andare indietro fino alla linea uno, inserire una nuova riga
qui, e aggiungere, "includono CS50.H" anche tra le parentesi angolari.
Questa istruzione, molto simile a quella ora sulla linea due, sta per informare il
compilatore che dovrebbe includere la contenuto di CS50.H ovunque si trovino
nel mio disco rigido all'interno del mio programma, educare in tal modo il compilatore per
cosa si intende per stringa.
>> Facciamo ricompilare il mio programma dopo aver salvato le modifiche.
Fai ciao uno.
Invio.
Molto meglio.
Ora ho un prompt lampeggiante a cui ho possibile digitare ". / ciao uno", e voilà.
Ciao David.