ALTAVEU 1: Molt bé. L'últim programa va ser una mica avorrit. Seguirem endavant i personalitzar això una mica. En lloc de dir hola món, Per què no anem per davant i dir hola David? Bé, per fer això, podria acostar això en un parell de maneres. Podria, per descomptat, el codi només difícil David, però això no és tot el que fonamentalment diferent des de l'última versió. Així que anem a fer un pas endavant, que desfer canviar, i en lloc d'inserir un nou línia de codi en la línia cinc una vegada va ser. Específicament, què vaig a fer aquí és afegir en nom de la cadena, de manera que declaració d'una variable. Recordeu que en C, no només vostè té per donar una variable un nom, que en aquest cas és el nom, també té per especificar de quin tipus és. Anem a veure un altre tipus en poc temps, entre ells sencers i de punt flotant valors i més, però de moment, la cadena és només una paraula o una frase, més formalment, una seqüència de zero o més caràcters. Així que de moment, aquesta línia és de cinc dient: Dóna'm una variable anomenada nom el tipus de dades és string. Ara, vull que per emmagatzemar un valor en allà, i per fer això en C, fem servir la igualtat signar, també conegut com el operador d'assignació. Així que vaig a procedir de la següent manera. Igual cometes, tanca, D-A-V-I-D, pressupost tancat, punt i coma. L'efecte net en la línia cinc és ara declarar una cadena, D-A-V-I-D, l'emmagatzematge des del costat dret d'aquesta expressió en la variable en la costat esquerre d'aquesta expressió. Així que al final d'aquesta línia, tenim D-A-V-I-D s'emmagatzema a l'interior d'una variable anomenat nom. Ara utilitzarem aquesta variable. En la línia 6, vaig a substituir món amb un marcador de posició. % S es defineix d'acord amb la documentació per printf com un marcador de posició per a una cadena. En altres paraules, és una manera d'informar printf que em posaré algun altre valor aquí, però permetin-me el informarem per un moment el que que serà. Ara, com he de procedir per explicar printf qual cosa el valor serà? Bé, he de trobar un printf El segon argument, i per fer això, de posar una coma després de la primera argument, que va ser aquesta cita cadena, i després he de especificar quins Valor vull tapar en què marcador de posició primera de l'argument. Així que el nom del meu variable és, de Per descomptat, el nom, de manera que n'hi ha prou amb teclejar "Nom" com el segon argument printf. Ara no es deixi enganyar. Tot i que hi ha una coma a l'interior de la cadena entre cometes, que és de fet dins de la cadena perquè no es separar un argument d'un altre. Només que aquesta coma que està fora d'aquest cadena entre cometes en realitat separa El primer argument printf d' el seu segon argument. Ara anem a compilar aquest programa. Fer hola un. Oh Déu meu, cinc errors generats, i del meu programa només set línies. Bé, com sempre, no mirar el passat dels errors a la pantalla. Miri la primera, perquè potser hi ha un efecte en cascada pel qual només un error de fins crear la part superior aparició de més errors que hi ha en realitat són. Així que permetin-me desplaçar-se cap amunt, i el primer d'aquests error en negreta aquí és l'ús de cadena d'identificador no declarat. Vol estàndard en? Doncs no, no ho vaig fer. Vaig cadena mitjana, però resulta que jo es va oblidar que la cadena no existeix com un tipus de dades tècnicament en C. Conceptualment existeix, però la paraula "Cadena" només existeix perquè el CS50 el personal ha declarat que, per dir-ho, en un arxiu que nosaltres mateixos escrivim. De fet, igual que algú fa molt temps declarada la funció printf en un fitxer anomenada estàndard IO.H, ho vam fer nosaltres el personal declaren cadena com un tipus de dades en un arxiu que, no és d'estranyar, es diu CS50.H. Així que anem a tornar a la part superior del meu programar i informar al compilador que no només és el que vull utilitzar el símbol cadena, també vull educar la compilador del que significa aquest símbol. I per fer això, senzillament, no puc anar una còpia de seguretat a la línia un, inserir una nova línia aquí, i afegeix, "inclouen CS50.H" també entre parèntesis angulars. Aquesta instrucció, igual que ara en la línia dos, va a informar la compilador que ha d'incloure la contingut de CS50.H on siguin en el meu disc dur a l'interior del meu programa, l'educació d'aquesta manera el compilador com a el que s'entén per cadena. Anem a tornar a compilar el meu programa després de guardar els canvis. Fer hola un. Intro. Molt millor. Ara tinc un missatge parpellejant en la qual pot escriure, ". / un hola", i voila. Hola David.