1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: Nu labi. 3 00:00:00,860 --> 00:00:03,260 Šī pēdējā programma bija mazliet garlaicīgi. 4 00:00:03,260 --> 00:00:05,510 Iesim uz priekšu un personalizēt Tas mazliet. 5 00:00:05,510 --> 00:00:07,710 Nevis teikt hello pasaule, kāpēc nav mēs iet uz priekšu 6 00:00:07,710 --> 00:00:09,680 un teikt, hello David? 7 00:00:09,680 --> 00:00:12,500 Nu, lai to izdarītu, es varētu tuvoties šis pāris veidos. 8 00:00:12,500 --> 00:00:15,760 Es varētu, protams, tikai grūti kods David, bet tas vēl nav viss, kas 9 00:00:15,760 --> 00:00:17,650 būtiski atšķiras no pēdējās versijas. 10 00:00:17,650 --> 00:00:21,430 Tātad, pieņemsim veikt lēcienu uz priekšu, atsaukt, ka mainās, un tā vietā ievietojiet jaunu 11 00:00:21,430 --> 00:00:23,980 līnijas kodu, kur līnijas pieci reiz bija. 12 00:00:23,980 --> 00:00:28,970 >> Konkrēti, ko es esmu gatavojas darīt šeit ir pievienot String nosaukums, tādējādi 13 00:00:28,970 --> 00:00:30,920 deklarē mainīgo. 14 00:00:30,920 --> 00:00:34,240 Ievērojiet, ka C, ne tikai jums ir to dot dažādu nosaukumu, kas 15 00:00:34,240 --> 00:00:38,110 šī lieta ir nosaukums, jums ir arī precizēt, kāda veida tā ir. 16 00:00:38,110 --> 00:00:41,970 Mēs redzēsim citu veidu pirms ilgi, vidū viņām skaitļu un peldošā komata 17 00:00:41,970 --> 00:00:46,480 vērtības un vairāk, bet tagad, stīgu ir tikai vārds vai frāze vairāk 18 00:00:46,480 --> 00:00:49,340 formāli, secība nulles vai vairākas rakstzīmes. 19 00:00:49,340 --> 00:00:53,760 Tāpēc brīdī, šī līnija pieci ir sakot, man mainīgo sauc nosaukums 20 00:00:53,760 --> 00:00:56,560 , kura datu tips ir virkne. 21 00:00:56,560 --> 00:01:00,460 >> Tagad es vēlos, lai saglabātu vērtību tur, un to darīt, ka C, mēs izmantojam vienāds 22 00:01:00,460 --> 00:01:03,030 parakstīt, citādi zināma kā cesiju operators. 23 00:01:03,030 --> 00:01:04,860 Tāpēc es esmu gatavojas rīkoties šādi. 24 00:01:04,860 --> 00:01:10,220 Vienāds quote, likt pēdiņas beigās, D-A-V-I-D, slēgta quote, semikols. 25 00:01:10,220 --> 00:01:15,595 Neto ietekme atbilst pieciem tagad ir atzīt virkni, D-A-V-I-D, uzglabājot 26 00:01:15,595 --> 00:01:19,480 tas no labās puses šis izteiksme uz mainīgo par 27 00:01:19,480 --> 00:01:21,480 kreisajā pusē šī vārda. 28 00:01:21,480 --> 00:01:25,970 Tātad, beigās šo līniju, mēs D-A-V-I-D uzglabā iekšpusē mainīgo 29 00:01:25,970 --> 00:01:27,450 sauc vārdu. 30 00:01:27,450 --> 00:01:28,910 >> Tagad pieņemsim izmantot šo mainīgo. 31 00:01:28,910 --> 00:01:35,010 On line sešiem, es esmu gatavojas aizstāt pasaule ar viettura. 32 00:01:35,010 --> 00:01:39,960 % S ir definēta saskaņā ar dokumentācija printf kā 33 00:01:39,960 --> 00:01:41,690 virknes vietturi. 34 00:01:41,690 --> 00:01:44,620 Citiem vārdiem sakot, tas ir veids, kā informēt printf, ka es esmu gatavojas īstenot 35 00:01:44,620 --> 00:01:47,930 kāda cita vērtība, šeit, bet ļaujiet man pateiks, tikai brīdi, ko 36 00:01:47,930 --> 00:01:49,180 tas būs. 37 00:01:49,180 --> 00:01:52,800 Tagad, kā es varu rīkoties, lai pastāstītu printf kāda šī vērtība būs? 38 00:01:52,800 --> 00:01:56,850 >> Nu, man ir nepieciešams, lai nodrošinātu printf ar Otrs arguments, un, lai to izdarītu, man 39 00:01:56,850 --> 00:02:00,460 vajag likt komatu aiz pirmā šāda argumentu, kas bija šī citēts 40 00:02:00,460 --> 00:02:04,990 stīgu, un tad man ir nepieciešams norādīt, ko vērtība, es gribu, lai kontaktdakšu, ka 41 00:02:04,990 --> 00:02:07,010 Pirmais arguments ir vietturis. 42 00:02:07,010 --> 00:02:10,880 Tā nosaukums mana mainīgā ir, Protams, vārds, tāpēc pietiek ierakstīt 43 00:02:10,880 --> 00:02:14,000 "Nosaukums", kā otro arguments printf. 44 00:02:14,000 --> 00:02:15,070 Tagad nav maldināts. 45 00:02:15,070 --> 00:02:20,440 Pat tad, ja ir komats iekšpusē citēts virkne, kas ir patiešām 46 00:02:20,440 --> 00:02:24,370 iekšpusē no virknes, lai tas nav atsevišķi viens arguments no cita. 47 00:02:24,370 --> 00:02:28,740 Tikai tas komats, kas ir ārpus, ka citēts string faktiski atdala 48 00:02:28,740 --> 00:02:31,700 printf pirmais arguments tā Otrs arguments. 49 00:02:31,700 --> 00:02:34,270 >> Pieņemsim tagad apkopo šo programmu. 50 00:02:34,270 --> 00:02:36,500 Veikt sveiki vienu. 51 00:02:36,500 --> 00:02:39,570 Ak Dievs, piecas kļūdas, kas rodas, un mana programma ir 52 00:02:39,570 --> 00:02:41,100 tikai septiņas rindas garu. 53 00:02:41,100 --> 00:02:44,720 Nu, kā vienmēr, nav apskatīt pēdējo no kļūdām ekrānā. 54 00:02:44,720 --> 00:02:47,960 Paskaties pats pirmais, jo, iespējams, ir kaskādes efektu, ar kuru 55 00:02:47,960 --> 00:02:51,600 tikai viena kļūda up top izveidots izskats vairāk kļūdu, nekā 56 00:02:51,600 --> 00:02:52,570 patiesībā ir. 57 00:02:52,570 --> 00:02:56,620 >> Tāpēc ļaujiet man ritiniet uz augšu, un pirmā šāda boldfaced kļūda šeit ir izmantot 58 00:02:56,620 --> 00:02:59,140 nedeklarētu identifikators virkne. 59 00:02:59,140 --> 00:03:00,630 Vai jūs domājāt standarts? 60 00:03:00,630 --> 00:03:01,990 Nu nē, man nav. 61 00:03:01,990 --> 00:03:06,700 Es tā domāju virkni, bet izrādās, I aizmirsu, ka virkne nepastāv, jo 62 00:03:06,700 --> 00:03:10,830 Datu tips tehniski C. konceptuāli tas ir, bet vārds 63 00:03:10,830 --> 00:03:16,210 "String", pastāv tikai tāpēc, ka CS50 darbinieki ir paziņojuši, tā, tā sakot, 64 00:03:16,210 --> 00:03:18,160 failā, ka mēs paši rakstīja. 65 00:03:18,160 --> 00:03:22,540 Faktiski, tāpat kā kāds sen deklarēja printf funkciju failā 66 00:03:22,540 --> 00:03:28,310 sauc Standard IO.H, tā bija mums darbinieki deklarē virkni kā datu tipa 67 00:03:28,310 --> 00:03:32,470 failu, kas, nav pārsteigums, sauc CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Tāpēc iesim atpakaļ uz augšu manu programmu un informēt kompilators, kas 69 00:03:36,340 --> 00:03:40,130 ne tikai vēlos izmantot šo simbolu string, es arī gribu, lai izglītotu 70 00:03:40,130 --> 00:03:42,160 kompilators par to, ko tas simbols nozīmē. 71 00:03:42,160 --> 00:03:47,010 Un, lai to izdarītu vienkārši, es varu aiziet atpakaļ uz augšu rindā vienu, ievietot jaunu līniju 72 00:03:47,010 --> 00:03:54,070 šeit, un piebilst: "ietver CS50.H," arī starp leņķveida iekavās. 73 00:03:54,070 --> 00:03:58,170 Šis norādījums, daudz, piemēram, ka tagad on line diviem, gatavojas informēt 74 00:03:58,170 --> 00:04:02,460 kompilators, kas tajā jāiekļauj saturs CS50.H kur tie ir 75 00:04:02,460 --> 00:04:06,620 manu cieto disku iekšpusē manā programmā, tādējādi izglītojot kompilators par 76 00:04:06,620 --> 00:04:09,050 ko nozīmē virkni. 77 00:04:09,050 --> 00:04:13,420 >> Pieņemsim recompile savu programmu Pēc nesaglabājot izmaiņas. 78 00:04:13,420 --> 00:04:15,500 Veikt sveiki vienu. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Daudz labāk. 81 00:04:17,730 --> 00:04:23,760 Tagad man ir mirgojošu ātru, kurā es var ierakstīt ". / sveiki viens", un voila. 82 00:04:23,760 --> 00:04:25,010 Sveiki David. 83 00:04:25,010 --> 00:04:26,402