1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: Bone. 3 00:00:00,860 --> 00:00:03,260 Tiu lasta programo estis iom enuigaj. 4 00:00:03,260 --> 00:00:05,510 Ni iru antaŭen kaj personigitaj tio iomete. 5 00:00:05,510 --> 00:00:07,710 Anstataŭ diri saluton mondo, kial ni ne iras antaŭen 6 00:00:07,710 --> 00:00:09,680 kaj diru: saluton David? 7 00:00:09,680 --> 00:00:12,500 Nu, por fari tion, mi povus alproksimigi tio en kelkaj manieroj. 8 00:00:12,500 --> 00:00:15,760 Mi povus, kompreneble, nur malfacile kodo Davido, sed tio ne estas ĉio, kion 9 00:00:15,760 --> 00:00:17,650 fundamente malsama de la lasta versio. 10 00:00:17,650 --> 00:00:21,430 Do ni prenu salton antaŭen, malfari, ke ŝanĝi, kaj anstataŭe enmetu nova 11 00:00:21,430 --> 00:00:23,980 linio de kodo kie linio kvin unufoje. 12 00:00:23,980 --> 00:00:28,970 >> Specife, kion mi faros ĉi tie Estas aldoni en kordo nomo, tiamaniere 13 00:00:28,970 --> 00:00:30,920 deklari variablon. 14 00:00:30,920 --> 00:00:34,240 Rimarku ke en C, ne nur vi havas doni variablo nomo, kiu en 15 00:00:34,240 --> 00:00:38,110 ĉi tiu kazo estas nomo, vi ankaŭ havas specifi kia tipo estas. 16 00:00:38,110 --> 00:00:41,970 Ni vidos aliajn tipojn antaux longe, inter ilin entjeroj kaj glitpunktaj 17 00:00:41,970 --> 00:00:46,480 valorojn kaj plu, sed por nun, kordo Estas nur unu vorton aŭ frazon, pli 18 00:00:46,480 --> 00:00:49,340 formale, vico de nuloj aŭ pli signoj. 19 00:00:49,340 --> 00:00:53,760 Do, je la momento, tiu linio kvin estas dirante: Donu al mi variablon nomitan nomo 20 00:00:53,760 --> 00:00:56,560 kies la datumtipo estas kordo. 21 00:00:56,560 --> 00:01:00,460 >> Nun, mi volas konservi valoron en tie, kaj fari ke en C, oni uzu la egalaj 22 00:01:00,460 --> 00:01:03,030 subskribi, alimaniere konata kiel la valorizo ​​operatoro. 23 00:01:03,030 --> 00:01:04,860 Do mi iros al procedi jene. 24 00:01:04,860 --> 00:01:10,220 Egalas citaĵo, unquote, D-Al-V-mi-D, fermita citaĵo, punktokomo. 25 00:01:10,220 --> 00:01:15,595 La pura efekto en linio kvin nun estas deklari ĉenon, D-Al-V-mi-D, stokante 26 00:01:15,595 --> 00:01:19,480 ĝin el la dekstra flanko de ĉi tiu esprimon en la variablon en la 27 00:01:19,480 --> 00:01:21,480 maldekstra flanko de tiu esprimo. 28 00:01:21,480 --> 00:01:25,970 Do, per la fino de ĉi tiu linio, ni havas D-Al-V-mi-D konservataj ene de variablo 29 00:01:25,970 --> 00:01:27,450 vokis nomon. 30 00:01:27,450 --> 00:01:28,910 >> Nun ni uzas ĉi tiun variablon. 31 00:01:28,910 --> 00:01:35,010 On line ses, mi tuj anstataŭi mondo kun lokokupilo. 32 00:01:35,010 --> 00:01:39,960 % S estas difinita laŭ la dokumentadon por printf kiel estante 33 00:01:39,960 --> 00:01:41,690 lokokupilon por kordoj. 34 00:01:41,690 --> 00:01:44,620 En aliaj vortoj, ĝi estas maniero informi printf ke mi tuj metis 35 00:01:44,620 --> 00:01:47,930 iu alia valoro ĉi tie, sed permesu al mi rakontos al vi en nur momente, kion 36 00:01:47,930 --> 00:01:49,180 ĝi tuj estos. 37 00:01:49,180 --> 00:01:52,800 Nun, kiel mi procedi por diri al printf kion tio valoro tuj estos? 38 00:01:52,800 --> 00:01:56,850 >> Nu, mi bezonos doni printf kun dua argumento, kaj fari tion, mi 39 00:01:56,850 --> 00:02:00,460 bezonas meti komon post la unua tia argumento, kiu estis tiu citaĵo 40 00:02:00,460 --> 00:02:04,990 kordo, kaj tiam mi bezonas precizigi kion valoro Mi volas ŝtopi en tiun 41 00:02:04,990 --> 00:02:07,010 unua argumento de lokokupilo. 42 00:02:07,010 --> 00:02:10,880 Do la nomo de mia variablo estas, el Kompreneble, nomo, do sufiĉas tajpi 43 00:02:10,880 --> 00:02:14,000 "Nomo", kiel la dua argumento por printf. 44 00:02:14,000 --> 00:02:15,070 Nun ne estu trompitaj. 45 00:02:15,070 --> 00:02:20,440 Eĉ kvankam tie estas komo interne de la citita kordo, kiu estas ja 46 00:02:20,440 --> 00:02:24,370 interne de la kordo do ĝi ne apartigi unu argumento de alia. 47 00:02:24,370 --> 00:02:28,740 Nur tiun komon, kiu estas ekstere de tiu quoted kordo reale disigas 48 00:02:28,740 --> 00:02:31,700 printf La unua argumento de lia dua argumento. 49 00:02:31,700 --> 00:02:34,270 >> Ni nun kompili tiun programon. 50 00:02:34,270 --> 00:02:36,500 Faru saluton unu. 51 00:02:36,500 --> 00:02:39,570 Ho mia boneco, kvin eraroj generita, kaj mia programo 52 00:02:39,570 --> 00:02:41,100 nur sep liniojn longa. 53 00:02:41,100 --> 00:02:44,720 Nu, kiel ĉiam, ne rigardu la lastan el la eraroj de via ekrano. 54 00:02:44,720 --> 00:02:47,960 Rigardu la unuan ĉar eble estas kaskadan efekton per 55 00:02:47,960 --> 00:02:51,600 nur unu eraro supren supro kreis la apero de pli eraroj ol tie 56 00:02:51,600 --> 00:02:52,570 reale estas. 57 00:02:52,570 --> 00:02:56,620 >> Do lasu min rulumi supren, kaj la unua tia boldfaced eraro ĉi tie estas uzo de 58 00:02:56,620 --> 00:02:59,140 nedeklarita ensalutilo kordo. 59 00:02:59,140 --> 00:03:00,630 Did you mean normo en? 60 00:03:00,630 --> 00:03:01,990 Nu ne, mi ne faris tion. 61 00:03:01,990 --> 00:03:06,700 Mi faris signifas ĉenon, sed ĝi rezultas mi forgesis ke kordoj ne ekzistas kiel 62 00:03:06,700 --> 00:03:10,830 datumtipo teknike en C. Koncepte ĝi ekzistas, sed la vorto 63 00:03:10,830 --> 00:03:16,210 "Kordo" nur ekzistas ĉar la CS50 bastono deklaris ĝin, por tiel diri, 64 00:03:16,210 --> 00:03:18,160 en dosiero, ke ni mem skribis. 65 00:03:18,160 --> 00:03:22,540 Fakte, ĝuste kiel iu antaŭlonge deklaris la printf funkcio en dosiero 66 00:03:22,540 --> 00:03:28,310 nomas Norma IO.H, tiel faris ni la bastono deklari kordo kiel datumtipon en 67 00:03:28,310 --> 00:03:32,470 dosieron kiu, neniu surprizo, nomas CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Do ni revenu al la supro de mia plani kaj informi la tradukilon, ke 69 00:03:36,340 --> 00:03:40,130 Ne nur mi volas uzi la simbolon kordo, mi ankaŭ deziras eduki la 70 00:03:40,130 --> 00:03:42,160 tradukilo por kio tiu simbolo signifas. 71 00:03:42,160 --> 00:03:47,010 Kaj fari tion tute simple, mi povas iri reen al la linio unu, enmeti novan linion 72 00:03:47,010 --> 00:03:54,070 ĉi tie, kaj aldonas, "Inkluzivi CS50.H" ankaŭ inter angled krampoj. 73 00:03:54,070 --> 00:03:58,170 Ĉi tiu instrukcio, simile al tiu nun sur linio du, tuj informos la 74 00:03:58,170 --> 00:04:02,460 tradukilo ke ĝi devus inkluzivi la enhavon de CS50.H kie ajn ili estas 75 00:04:02,460 --> 00:04:06,620 en mia malmola disko interne de mia programo, per tio edukante la tradukilon kiel al 76 00:04:06,620 --> 00:04:09,050 kio estas intencita per ŝnuro. 77 00:04:09,050 --> 00:04:13,420 >> Ni rekompili mia programo post konservo de la ŝanĝoj. 78 00:04:13,420 --> 00:04:15,500 Faru saluton unu. 79 00:04:15,500 --> 00:04:16,440 Eniru. 80 00:04:16,440 --> 00:04:17,730 Multe pli bone. 81 00:04:17,730 --> 00:04:23,760 Nun mi havas palpebrumante prompto je kiu mi povas tajpi ". / saluton," kaj voila. 82 00:04:23,760 --> 00:04:25,010 Saluton David. 83 00:04:25,010 --> 00:04:26,402