>> SPEAKER: Spomnimo se, da v C, vsi podatki Vrste imajo določene velikosti.
Ampak to velikost lahko zelo dobro razlikujejo glede na računalniku, na katerem ga uporabljate
C. Sedaj pa se zgodi, da se z uporabo C v notranjosti v CS50 naprave, tako znotraj
aparat, kako velik je char?
Kako velika je dvojna?
Kako velika je int?
Kako velika je float?
>> No, pa si poglejmo z nekaj kode.
Vključujejo standardno io.h, int main praznino.
Zdaj pa začnimo, naj ugotovi nekaj spremenljivk, katerih
Velikosti bomo nato natisnete -
char c, d double, float f in int i.
Zdaj, jaz ne bom shranjujte vrednosti V teh spremenljivk, ker sem samo
skrbi za njihove posebne velikosti.
>> Če si želite ogledati njihovo velikost, bom uporabil za tiskanje f, kot tudi operater C imenovano velikost
o, ki bo natančno odgovoriti to vprašanje.
Oglejmo pogled.
Tiskanje f znak, ki ji sledi kolona, odstotkov 1, backslash n.
Z drugimi besedami, želim natisniti char debelega črevesa, sledijo njegove velikosti.
>> Torej bom vejica sledi velikosti c.
Dajmo zdaj to še enkrat za dvojno.
Natisni f-, dvo-odstotno i, poševnica nazaj n, blizu citiram, vejica, velikost d.
Zdaj opazil, bom še naprej uporabljati odstotkov i, s čimer ki pomeni
int, ker tisto, kar se ne spreminja, je enote, v katerih sem merilne
Velikost teh spremenljivk.
>> V bistvu, velikost se bo vrnil nekaj število bajtov, morda eno, morda
dva, morda še več.
Toda v vsakem primeru, pa bo res mi int.
In tako, da je imetnik kraj želim za uporabo, ne glede na vrsto,
katerih velikost dobivam.
Naredimo še dva print f je.
>> Float, odstotka i, poševnica nazaj n, velikost f.
Natisni f, int odstotka i, backslash n, velikost i.
Pojdimo zdaj rešiti, sestaviti, in zagon tega programa.
Poskrbite, velikost, pika slash, velikost in vidimo, da je v CS50 aparata, a
char je en bajt, dvojni je osem zlogov, plovec je 4 bajte in int
je štiri bajte, kot tudi.