>> 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.