1 00:00:00,000 --> 00:00:00,610 2 00:00:00,610 --> 00:00:02,960 >> DAVID J. Malan: Felly, yr wyf i'n dal yn eithaf underwhelmed gan y rhaglen hon. 3 00:00:02,960 --> 00:00:06,980 Y cyfan yr wyf wedi ei wneud yw mynd rhag dweud helo byd i hello David. 4 00:00:06,980 --> 00:00:08,940 Ond mae dal dim egni yn y rhaglen hon. 5 00:00:08,940 --> 00:00:10,530 Does dim mewnbwn defnyddwyr. 6 00:00:10,530 --> 00:00:12,520 Mae allbwn yn unig codio galed. 7 00:00:12,520 --> 00:00:13,760 >> Wel, gallwn wneud yn well na hyn. 8 00:00:13,760 --> 00:00:16,750 Gadewch i ni fynd yn ôl i mewn i'r tu mewn fy mhrif swyddogaeth. 9 00:00:16,750 --> 00:00:22,740 A'r tro hwn, yn hytrach na cod caled David fel fy enw, gadewch i mi gymryd lle hyn 10 00:00:22,740 --> 00:00:25,470 unol â, yn gyntaf, cyfarwyddyd i'r defnyddiwr. 11 00:00:25,470 --> 00:00:29,090 Printf nodi eich enw. 12 00:00:29,090 --> 00:00:32,790 Felly, rydym yn awr yn wedi rhoi gwybod i'r defnyddiwr yr hyn yr ydym ddisgwyl iddo ef neu hi, i nodi eu 13 00:00:32,790 --> 00:00:35,840 enw, ond mae angen mewn gwirionedd rydym yn awr yn cael enw'r defnyddiwr. 14 00:00:35,840 --> 00:00:40,020 >> Wel, fel o'r blaen, gallaf storio y defnyddiwr enw, yn y pen draw, mewn newidyn 15 00:00:40,020 --> 00:00:40,920 o'r math llinyn. 16 00:00:40,920 --> 00:00:43,420 Ac yr wyf i'n mynd i alw iddo, fel o'r blaen, enw. 17 00:00:43,420 --> 00:00:47,850 Ond mae angen i mi aseinio, fel gyda'r bellach gweithredwr aseiniad, rhywfaint o werth i 18 00:00:47,850 --> 00:00:48,760 y newidyn. 19 00:00:48,760 --> 00:00:51,990 Ond y tro hwn, nid wyf am cod caled mae'n hoffi wnes i cyn gyda dyfyniad, 20 00:00:51,990 --> 00:00:53,150 unquote David. 21 00:00:53,150 --> 00:00:57,260 Yn hytrach, yr wyf am gael ddynamig y mewnbwn defnyddwyr gan eu bysellfwrdd a 22 00:00:57,260 --> 00:01:00,670 yna'i storio y tu mewn gwerth newidyn hwn a elwir yn enw. 23 00:01:00,670 --> 00:01:04,530 >> Wel, i wneud hyn, gallaf galw i swyddogaeth, swyddogaeth sy'n digwydd i 24 00:01:04,530 --> 00:01:06,640 cael eu galw llinyn get. 25 00:01:06,640 --> 00:01:12,020 Ond mae swyddogaeth hon, yn debyg iawn llinyn, ei hun, nid yn dod mewn gwirionedd gyda C. 26 00:01:12,020 --> 00:01:17,380 Yn hytrach, mae'r staff yn CS50 wedi datgan, mewn ffeil o'r enw CS50.h, swyddogaeth 27 00:01:17,380 --> 00:01:21,150 Gelwir Llinynnol Get eu pwrpas mewn bywyd yw caniatáu i'r defnyddiwr i deipio ei 28 00:01:21,150 --> 00:01:24,850 neu ei henw ar y bysellfwrdd, ac yna swyddogaeth hon, yn cael llinyn, ffurflenni 29 00:01:24,850 --> 00:01:28,540 sy'n gwerthfawrogi, fel petai, o'r dde ochr mynegiant hwn 30 00:01:28,540 --> 00:01:31,020 i mewn i ochr chwith mynegiant hwn. 31 00:01:31,020 --> 00:01:34,340 >> Gadewch i arbed y ffeil a llunio rhaglen hon. 32 00:01:34,340 --> 00:01:37,510 Gwneud helo-2, Enter. 33 00:01:37,510 --> 00:01:38,950 Rydym yn ôl ar ein brydlon amrantu. 34 00:01:38,950 --> 00:01:42,340 Nawr rydw i'n mynd i fynd yn ei flaen a rhedeg ./hello-2. 35 00:01:42,340 --> 00:01:46,500 Im 'yn wir hannog i ddatgan fy enw, a byddaf yn gwneud hynny, D-A-V-I-D. 36 00:01:46,500 --> 00:01:50,230 Mewnbynnu, ac mae gennym raglen hynny, unwaith eto, printiau helo David. 37 00:01:50,230 --> 00:01:54,250 >> Ond y tro hwn yr wyf yn honni bod David yn outputted ddynamig i'r sgrin, 38 00:01:54,250 --> 00:01:56,430 yn seiliedig ar yr hyn yr wyf, fy hun, dim ond teipio. 39 00:01:56,430 --> 00:02:01,000 Felly, gadewch i ni brofi bod rhagdybiaeth ac ail-redeg rhaglen hon gyda helo-2. 40 00:02:01,000 --> 00:02:04,030 Gadewch i ni nodi fy enw, mae hyn yn amser, fel Alice. 41 00:02:04,030 --> 00:02:07,590 Ac yn wir, rwy'n cyfarch gyda helo Alice neu unrhyw un arall 42 00:02:07,590 --> 00:02:08,840 enw, o ran hynny. 43 00:02:08,840 --> 00:02:09,760