1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SIARADWR 1: Pob hawl. 3 00:00:00,860 --> 00:00:03,260 Bod rhaglen ddiwethaf oedd ychydig yn ddiflas. 4 00:00:03,260 --> 00:00:05,510 Gadewch i ni fynd yn ei flaen a phersonoli hwn ychydig yn ychydig. 5 00:00:05,510 --> 00:00:07,710 Yn hytrach na i ddweud helo byd, pam nad ydym yn mynd yn ei flaen 6 00:00:07,710 --> 00:00:09,680 a dweud, helo Dafydd? 7 00:00:09,680 --> 00:00:12,500 Wel, i wneud hyn, gallwn gysylltu hyn mewn dwy ffordd. 8 00:00:12,500 --> 00:00:15,760 Gallai wyf, wrth gwrs, dim ond cod caled David, ond nid dyna'r cyfan y 9 00:00:15,760 --> 00:00:17,650 sylfaenol wahanol o'r fersiwn diwethaf. 10 00:00:17,650 --> 00:00:21,430 Felly, gadewch i ni gymryd naid ymlaen, dadwneud y newid, ac yn hytrach yn mewnosod newydd 11 00:00:21,430 --> 00:00:23,980 llinell o cod lle unwaith oedd llinell pump. 12 00:00:23,980 --> 00:00:28,970 >> Yn benodol, yr hyn yr wyf i'n mynd i wneud yma yn ychwanegu enw llinyn, a thrwy hynny 13 00:00:28,970 --> 00:00:30,920 datgan amrywiol. 14 00:00:30,920 --> 00:00:34,240 Sylwch fod yn C, nid yn unig a oes gennych i roi enw newidyn, sydd yn ei 15 00:00:34,240 --> 00:00:38,110 yr achos hwn yn enw, byddwch hefyd yn cael i nodi pa fath ydyw. 16 00:00:38,110 --> 00:00:41,970 Byddwn yn gweld mathau eraill cyn bo hir, ymhlith eu cyfanrifau a phwynt fel y bo'r angen 17 00:00:41,970 --> 00:00:46,480 gwerthoedd a mwy, ond am y tro, llinyn yn unig yw gair neu ymadrodd, yn fwy 18 00:00:46,480 --> 00:00:49,340 ffurfiol, dilyniant o sero neu fwy o gymeriadau. 19 00:00:49,340 --> 00:00:53,760 Felly, ar hyn o bryd, y llinell hon bump oed yn gan ddywedyd, yn rhoi newidyn a elwir yn enw fi 20 00:00:53,760 --> 00:00:56,560 eu data math yn llinyn. 21 00:00:56,560 --> 00:01:00,460 >> Yn awr, yr wyf am i storio gwerth i mewn 'na, ac i wneud hynny yn C, rydym yn defnyddio'r cyfartal 22 00:01:00,460 --> 00:01:03,030 lofnodi, a elwir fel arall yn gweithredwr aseiniad. 23 00:01:03,030 --> 00:01:04,860 Felly, yr wyf i'n mynd i symud ymlaen fel a ganlyn. 24 00:01:04,860 --> 00:01:10,220 Equals Dyfyniadau, D-A-V-I-D, dyfyniad ar gau, hanner colon. 25 00:01:10,220 --> 00:01:15,595 Yr effaith net yn unol pump awr yw datgan llinyn, D-A-V-I-D, storio 26 00:01:15,595 --> 00:01:19,480 oddi ar y ochr dde'r mynegiant i mewn i'r newidyn ar y 27 00:01:19,480 --> 00:01:21,480 ochr chwith y mynegiant hwn. 28 00:01:21,480 --> 00:01:25,970 Felly, erbyn diwedd y llinell hon, rydym wedi D-A-V-I-D storio y tu mewn newidyn 29 00:01:25,970 --> 00:01:27,450 a elwir yn enw. 30 00:01:27,450 --> 00:01:28,910 >> Nawr, gadewch i ni yn defnyddio'r newidyn hwn. 31 00:01:28,910 --> 00:01:35,010 Ar-lein chwech, dw i'n mynd i gymryd lle byd sydd â dalfan. 32 00:01:35,010 --> 00:01:39,960 % S yn cael ei ddiffinio yn ôl y dogfennau ar gyfer printf â bod yn 33 00:01:39,960 --> 00:01:41,690 cadw'r llinyn. 34 00:01:41,690 --> 00:01:44,620 Mewn geiriau eraill, mae'n ffordd o hysbysu printf fy mod i'n mynd i roi 35 00:01:44,620 --> 00:01:47,930 rhywfaint o werth arall yma, ond gadewch i mi dweud wrthych mewn dim ond hyn o bryd beth 36 00:01:47,930 --> 00:01:49,180 mae'n mynd i fod. 37 00:01:49,180 --> 00:01:52,800 Nawr, sut ydw i'n mynd ymlaen i ddweud printf beth yw'r gwerth yn mynd i fod? 38 00:01:52,800 --> 00:01:56,850 >> Wel, mae angen i mi ddarparu printf gyda ail ddadl, ac i wneud hynny, yr wyf yn 39 00:01:56,850 --> 00:02:00,460 angen i roi coma ar ôl y cyntaf o'r fath ddadl, a oedd yn hyn a ddyfynnwyd 40 00:02:00,460 --> 00:02:04,990 llinyn, ac yna mae angen i mi nodi pa gwerth yr wyf am i lenwi'r i mewn i'r 41 00:02:04,990 --> 00:02:07,010 placeholder dadl cyntaf. 42 00:02:07,010 --> 00:02:10,880 Felly, enw fy newidyn, wrth cwrs, enw, felly mae'n suffices i deipio 43 00:02:10,880 --> 00:02:14,000 "Enw" fel yr ail ddadl i printf. 44 00:02:14,000 --> 00:02:15,070 Nawr, nid oes yn cael eu camarwain. 45 00:02:15,070 --> 00:02:20,440 Hyd yn oed er bod atalnod tu mewn y llinyn a ddyfynnir, hynny yw wir 46 00:02:20,440 --> 00:02:24,370 tu mewn i'r llinyn felly nid yw'n ar wahân un ddadl o un arall. 47 00:02:24,370 --> 00:02:28,740 Dim ond coma hwn sy'n y tu allan i hynny llinyn a ddyfynnwyd mewn gwirionedd yn gwahanu 48 00:02:28,740 --> 00:02:31,700 dadl gyntaf printf oddi ei ail ddadl. 49 00:02:31,700 --> 00:02:34,270 >> Gadewch i ni yn awr yn llunio rhaglen hon. 50 00:02:34,270 --> 00:02:36,500 Gwnewch un helo. 51 00:02:36,500 --> 00:02:39,570 Oh fy daioni, pum gwallau a gynhyrchir, ac mae fy rhaglen 52 00:02:39,570 --> 00:02:41,100 dim ond saith llinellau hir. 53 00:02:41,100 --> 00:02:44,720 Wel, fel bob amser, peidiwch ag edrych yn y diwedd o'r gwallau ar eich sgrin. 54 00:02:44,720 --> 00:02:47,960 Edrychwch ar y cyntaf iawn oherwydd efallai mae effaith rhaeadru lle 55 00:02:47,960 --> 00:02:51,600 un camgymeriad i fyny dim ond top greodd y ymddangosiad mwy o gamgymeriadau nag 56 00:02:51,600 --> 00:02:52,570 mewn gwirionedd. 57 00:02:52,570 --> 00:02:56,620 >> Felly, gadewch i mi sgrolio i fyny, a'r cyntaf o'r fath gwall boldfaced yma yw defnydd o 58 00:02:56,620 --> 00:02:59,140 llinyn dynodwr heb ei ddatgan. 59 00:02:59,140 --> 00:03:00,630 A oeddech yn meddwl safonol mewn? 60 00:03:00,630 --> 00:03:01,990 Wel na, wnes i ddim. 61 00:03:01,990 --> 00:03:06,700 Fe wnes golygu llinyn, ond mae'n troi allan i mi anghofio nad yw llinyn yn bodoli fel 62 00:03:06,700 --> 00:03:10,830 data deipio dechnegol yn C. Yn gysyniadol mae'n bodoli, ond mae'r gair 63 00:03:10,830 --> 00:03:16,210 "Llinyn" ond yn bodoli oherwydd bod y CS50 staff wedi datgan ei, fel petai, 64 00:03:16,210 --> 00:03:18,160 mewn ffeil yr ydym ni ein hunain yn ysgrifennu. 65 00:03:18,160 --> 00:03:22,540 Yn wir, yn union fel rhywun maith yn ôl Datganodd y swyddogaeth printf mewn ffeil 66 00:03:22,540 --> 00:03:28,310 o'r enw Safon IO.H, felly y gwnaeth i ni y staff yn datgan llinyn fel math data yn 67 00:03:28,310 --> 00:03:32,470 ffeil hynny, nid yw'n syndod, cael ei alw'n CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Felly, gadewch i ni fynd yn ôl i'r brig fy rhaglen a hysbysu'r compiler sy'n 69 00:03:36,340 --> 00:03:40,130 nid yn unig ydw i eisiau defnyddio'r symbol llinyn, yr wyf hefyd yn awyddus i addysgu'r 70 00:03:40,130 --> 00:03:42,160 compiler ar yr hyn y symbol yn ei olygu. 71 00:03:42,160 --> 00:03:47,010 Ac i wneud hynny yn eithaf syml, gallaf fynd yn ôl i fyny i linell un, gosod llinell newydd 72 00:03:47,010 --> 00:03:54,070 yma, ac i greu, "yn cynnwys CS50.H," hefyd rhwng cromfachau onglog. 73 00:03:54,070 --> 00:03:58,170 Mae'r cyfarwyddyd, yn debyg iawn sydd bellach yn ar-lein dau, yn mynd i roi gwybod i'r 74 00:03:58,170 --> 00:04:02,460 compiler y dylai gynnwys y cynnwys CS50.H lle bynnag y maent yn 75 00:04:02,460 --> 00:04:06,620 yn fy gyriant caled tu mewn fy rhaglen, a thrwy hynny addysgu'r compiler o ran 76 00:04:06,620 --> 00:04:09,050 beth a olygir gan linyn. 77 00:04:09,050 --> 00:04:13,420 >> Gadewch i ni ail-grynhoi fy rhaglen ar ôl achub y newidiadau. 78 00:04:13,420 --> 00:04:15,500 Gwnewch un helo. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Llawer gwell. 81 00:04:17,730 --> 00:04:23,760 Nawr Mae gen i brydlon amrantu ar yr wyf yn Gall deipio, ". / helo un," a voila. 82 00:04:23,760 --> 00:04:25,010 Helo David. 83 00:04:25,010 --> 00:04:26,402