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.