SPEAKER 1: Bone. Tiu lasta programo estis iom enuigaj. Ni iru antaŭen kaj personigitaj tio iomete. Anstataŭ diri saluton mondo, kial ni ne iras antaŭen kaj diru: saluton David? Nu, por fari tion, mi povus alproksimigi tio en kelkaj manieroj. Mi povus, kompreneble, nur malfacile kodo Davido, sed tio ne estas ĉio, kion fundamente malsama de la lasta versio. Do ni prenu salton antaŭen, malfari, ke ŝanĝi, kaj anstataŭe enmetu nova linio de kodo kie linio kvin unufoje. Specife, kion mi faros ĉi tie Estas aldoni en kordo nomo, tiamaniere deklari variablon. Rimarku ke en C, ne nur vi havas doni variablo nomo, kiu en ĉi tiu kazo estas nomo, vi ankaŭ havas specifi kia tipo estas. Ni vidos aliajn tipojn antaux longe, inter ilin entjeroj kaj glitpunktaj valorojn kaj plu, sed por nun, kordo Estas nur unu vorton aŭ frazon, pli formale, vico de nuloj aŭ pli signoj. Do, je la momento, tiu linio kvin estas dirante: Donu al mi variablon nomitan nomo kies la datumtipo estas kordo. Nun, mi volas konservi valoron en tie, kaj fari ke en C, oni uzu la egalaj subskribi, alimaniere konata kiel la valorizo ​​operatoro. Do mi iros al procedi jene. Egalas citaĵo, unquote, D-Al-V-mi-D, fermita citaĵo, punktokomo. La pura efekto en linio kvin nun estas deklari ĉenon, D-Al-V-mi-D, stokante ĝin el la dekstra flanko de ĉi tiu esprimon en la variablon en la maldekstra flanko de tiu esprimo. Do, per la fino de ĉi tiu linio, ni havas D-Al-V-mi-D konservataj ene de variablo vokis nomon. Nun ni uzas ĉi tiun variablon. On line ses, mi tuj anstataŭi mondo kun lokokupilo. % S estas difinita laŭ la dokumentadon por printf kiel estante lokokupilon por kordoj. En aliaj vortoj, ĝi estas maniero informi printf ke mi tuj metis iu alia valoro ĉi tie, sed permesu al mi rakontos al vi en nur momente, kion ĝi tuj estos. Nun, kiel mi procedi por diri al printf kion tio valoro tuj estos? Nu, mi bezonos doni printf kun dua argumento, kaj fari tion, mi bezonas meti komon post la unua tia argumento, kiu estis tiu citaĵo kordo, kaj tiam mi bezonas precizigi kion valoro Mi volas ŝtopi en tiun unua argumento de lokokupilo. Do la nomo de mia variablo estas, el Kompreneble, nomo, do sufiĉas tajpi "Nomo", kiel la dua argumento por printf. Nun ne estu trompitaj. Eĉ kvankam tie estas komo interne de la citita kordo, kiu estas ja interne de la kordo do ĝi ne apartigi unu argumento de alia. Nur tiun komon, kiu estas ekstere de tiu quoted kordo reale disigas printf La unua argumento de lia dua argumento. Ni nun kompili tiun programon. Faru saluton unu. Ho mia boneco, kvin eraroj generita, kaj mia programo nur sep liniojn longa. Nu, kiel ĉiam, ne rigardu la lastan el la eraroj de via ekrano. Rigardu la unuan ĉar eble estas kaskadan efekton per nur unu eraro supren supro kreis la apero de pli eraroj ol tie reale estas. Do lasu min rulumi supren, kaj la unua tia boldfaced eraro ĉi tie estas uzo de nedeklarita ensalutilo kordo. Did you mean normo en? Nu ne, mi ne faris tion. Mi faris signifas ĉenon, sed ĝi rezultas mi forgesis ke kordoj ne ekzistas kiel datumtipo teknike en C. Koncepte ĝi ekzistas, sed la vorto "Kordo" nur ekzistas ĉar la CS50 bastono deklaris ĝin, por tiel diri, en dosiero, ke ni mem skribis. Fakte, ĝuste kiel iu antaŭlonge deklaris la printf funkcio en dosiero nomas Norma IO.H, tiel faris ni la bastono deklari kordo kiel datumtipon en dosieron kiu, neniu surprizo, nomas CS50.H. Do ni revenu al la supro de mia plani kaj informi la tradukilon, ke Ne nur mi volas uzi la simbolon kordo, mi ankaŭ deziras eduki la tradukilo por kio tiu simbolo signifas. Kaj fari tion tute simple, mi povas iri reen al la linio unu, enmeti novan linion ĉi tie, kaj aldonas, "Inkluzivi CS50.H" ankaŭ inter angled krampoj. Ĉi tiu instrukcio, simile al tiu nun sur linio du, tuj informos la tradukilo ke ĝi devus inkluzivi la enhavon de CS50.H kie ajn ili estas en mia malmola disko interne de mia programo, per tio edukante la tradukilon kiel al kio estas intencita per ŝnuro. Ni rekompili mia programo post konservo de la ŝanĝoj. Faru saluton unu. Eniru. Multe pli bone. Nun mi havas palpebrumante prompto je kiu mi povas tajpi ". / saluton," kaj voila. Saluton David.