>> SIARADWR 1: Pob hawl.
Bod rhaglen ddiwethaf oedd ychydig yn ddiflas.
Gadewch i ni fynd yn ei flaen a phersonoli hwn ychydig yn ychydig.
Yn hytrach na i ddweud helo byd, pam nad ydym yn mynd yn ei flaen
a dweud, helo Dafydd?
Wel, i wneud hyn, gallwn gysylltu hyn mewn dwy ffordd.
Gallai wyf, wrth gwrs, dim ond cod caled David, ond nid dyna'r cyfan y
sylfaenol wahanol o'r fersiwn diwethaf.
Felly, gadewch i ni gymryd naid ymlaen, dadwneud y newid, ac yn hytrach yn mewnosod newydd
llinell o cod lle unwaith oedd llinell pump.
>> Yn benodol, yr hyn yr wyf i'n mynd i wneud yma yn ychwanegu enw llinyn, a thrwy hynny
datgan amrywiol.
Sylwch fod yn C, nid yn unig a oes gennych i roi enw newidyn, sydd yn ei
yr achos hwn yn enw, byddwch hefyd yn cael i nodi pa fath ydyw.
Byddwn yn gweld mathau eraill cyn bo hir, ymhlith eu cyfanrifau a phwynt fel y bo'r angen
gwerthoedd a mwy, ond am y tro, llinyn yn unig yw gair neu ymadrodd, yn fwy
ffurfiol, dilyniant o sero neu fwy o gymeriadau.
Felly, ar hyn o bryd, y llinell hon bump oed yn gan ddywedyd, yn rhoi newidyn a elwir yn enw fi
eu data math yn llinyn.
>> Yn awr, yr wyf am i storio gwerth i mewn 'na, ac i wneud hynny yn C, rydym yn defnyddio'r cyfartal
lofnodi, a elwir fel arall yn gweithredwr aseiniad.
Felly, yr wyf i'n mynd i symud ymlaen fel a ganlyn.
Equals Dyfyniadau, D-A-V-I-D, dyfyniad ar gau, hanner colon.
Yr effaith net yn unol pump awr yw datgan llinyn, D-A-V-I-D, storio
oddi ar y ochr dde'r mynegiant i mewn i'r newidyn ar y
ochr chwith y mynegiant hwn.
Felly, erbyn diwedd y llinell hon, rydym wedi D-A-V-I-D storio y tu mewn newidyn
a elwir yn enw.
>> Nawr, gadewch i ni yn defnyddio'r newidyn hwn.
Ar-lein chwech, dw i'n mynd i gymryd lle byd sydd â dalfan.
% S yn cael ei ddiffinio yn ôl y dogfennau ar gyfer printf â bod yn
cadw'r llinyn.
Mewn geiriau eraill, mae'n ffordd o hysbysu printf fy mod i'n mynd i roi
rhywfaint o werth arall yma, ond gadewch i mi dweud wrthych mewn dim ond hyn o bryd beth
mae'n mynd i fod.
Nawr, sut ydw i'n mynd ymlaen i ddweud printf beth yw'r gwerth yn mynd i fod?
>> Wel, mae angen i mi ddarparu printf gyda ail ddadl, ac i wneud hynny, yr wyf yn
angen i roi coma ar ôl y cyntaf o'r fath ddadl, a oedd yn hyn a ddyfynnwyd
llinyn, ac yna mae angen i mi nodi pa gwerth yr wyf am i lenwi'r i mewn i'r
placeholder dadl cyntaf.
Felly, enw fy newidyn, wrth cwrs, enw, felly mae'n suffices i deipio
"Enw" fel yr ail ddadl i printf.
Nawr, nid oes yn cael eu camarwain.
Hyd yn oed er bod atalnod tu mewn y llinyn a ddyfynnir, hynny yw wir
tu mewn i'r llinyn felly nid yw'n ar wahân un ddadl o un arall.
Dim ond coma hwn sy'n y tu allan i hynny llinyn a ddyfynnwyd mewn gwirionedd yn gwahanu
dadl gyntaf printf oddi ei ail ddadl.
>> Gadewch i ni yn awr yn llunio rhaglen hon.
Gwnewch un helo.
Oh fy daioni, pum gwallau a gynhyrchir, ac mae fy rhaglen
dim ond saith llinellau hir.
Wel, fel bob amser, peidiwch ag edrych yn y diwedd o'r gwallau ar eich sgrin.
Edrychwch ar y cyntaf iawn oherwydd efallai mae effaith rhaeadru lle
un camgymeriad i fyny dim ond top greodd y ymddangosiad mwy o gamgymeriadau nag
mewn gwirionedd.
>> Felly, gadewch i mi sgrolio i fyny, a'r cyntaf o'r fath gwall boldfaced yma yw defnydd o
llinyn dynodwr heb ei ddatgan.
A oeddech yn meddwl safonol mewn?
Wel na, wnes i ddim.
Fe wnes golygu llinyn, ond mae'n troi allan i mi anghofio nad yw llinyn yn bodoli fel
data deipio dechnegol yn C. Yn gysyniadol mae'n bodoli, ond mae'r gair
"Llinyn" ond yn bodoli oherwydd bod y CS50 staff wedi datgan ei, fel petai,
mewn ffeil yr ydym ni ein hunain yn ysgrifennu.
Yn wir, yn union fel rhywun maith yn ôl Datganodd y swyddogaeth printf mewn ffeil
o'r enw Safon IO.H, felly y gwnaeth i ni y staff yn datgan llinyn fel math data yn
ffeil hynny, nid yw'n syndod, cael ei alw'n CS50.H.
>> Felly, gadewch i ni fynd yn ôl i'r brig fy rhaglen a hysbysu'r compiler sy'n
nid yn unig ydw i eisiau defnyddio'r symbol llinyn, yr wyf hefyd yn awyddus i addysgu'r
compiler ar yr hyn y symbol yn ei olygu.
Ac i wneud hynny yn eithaf syml, gallaf fynd yn ôl i fyny i linell un, gosod llinell newydd
yma, ac i greu, "yn cynnwys CS50.H," hefyd rhwng cromfachau onglog.
Mae'r cyfarwyddyd, yn debyg iawn sydd bellach yn ar-lein dau, yn mynd i roi gwybod i'r
compiler y dylai gynnwys y cynnwys CS50.H lle bynnag y maent yn
yn fy gyriant caled tu mewn fy rhaglen, a thrwy hynny addysgu'r compiler o ran
beth a olygir gan linyn.
>> Gadewch i ni ail-grynhoi fy rhaglen ar ôl achub y newidiadau.
Gwnewch un helo.
Enter.
Llawer gwell.
Nawr Mae gen i brydlon amrantu ar yr wyf yn Gall deipio, ". / helo un," a voila.
Helo David.