>> SPEAKER: Memoru ke en C, ĉiuj datumoj tipoj havas apartan grandecon.
Sed tiu grandeco povus tre bone varii bazita en la komputilo sur kiu vi uzas
C. Nun, ni okazas esti uzante C interne de la CS50 aparato, do ene de
la aparato, kiom granda estas char?
Kiom grandaj estas duobla?
Kiom grandaj estas int?
Kiom grandaj estas float?
>> Nu, ni rigardu kun iu kodo.
Inkluzivi normo io.h, int ĉefa malplenon.
Kaj nun ni komencas deklari kelkaj variabloj kies
grandecoj ni devos poste presi -
char c, duobla d, float f, kaj int i.
Nun, mi ne tuj memori ĉiun valorojn en ĉi tiuj variabloj, ĉar mi nur
zorgi pri ilia aparta grandeco.
>> Por vidi iliajn grandecon, mi uzos print f, tiel kiel C operatoro nomas grandecon
de, kiuj respondos precize tiu demando.
Ni rigardu.
Print f char, sekvata de dupunkto, procento 1, backslash n.
Alivorte, mi volas printi char dupunkto, sekvata de lia grandeco.
>> Do mi devos inkluzivi komo sekvata de grandeco de c.
Ni nun faru tion denove por duobla.
Print f, duobla, procento i, backslash n, proksime citaĵo, komo, grandeco de d.
Nun rimarkos, mi tuj daŭre uzi procento i, per tio montrante, an
int, ĉar kio ne ŝanĝas estas la unuoj en kiuj mi mezurante la
grandecon de tiuj variabloj.
>> Fakte, grandeco de tuj revenos iun nombro da bajtoj, eble unu, eble
du, eble pli.
Sed en ĉiu kazo, gxi ja donas al mi int.
Kaj tiel tio estas la loko posedanto Mi volas uzi, sendepende de la tipo,
kies amplekso mi ricevas.
Ni faru du pli print f-aj jaroj.
>> Kaleŝego, procento i, backslash n, grandeco de f.
Print f, int, procento i, backslash n, grandeco de i.
Ni nun savu, kompili, kaj kuri ĉi programo.
Faru, grandeco de, skalara oblikvo, grandeco de, kaj Ni vidas, ke en la CS50 aparato, oni
char estas unu bajto, duobla estas ok bajtoj, float estas 4 bajtoj, kaj int
Estas kvar bajtojn, tiel.