>> SPEAKER: Sjetite se da je u C, svi podaci vrste imaju određenu veličinu.
No, da je veličina može jako dobro razlikovati ovisno na računalu na kojem ste pomoću
C. Sada, mi se dogoditi da se pomoću C unutar od CS50 aparata, pa unutar
aparata, koliko je velik char?
Kolika je dvaput?
Kolika je int?
Kolika je float?
>> Pa, neka je pogledati s nekim kodom.
Uključuju standardnu ​​io.h, int glavni prazninu.
A sada ćemo početi da se proglasi nekoliko varijabli čije
Veličine smo onda ćemo ispisati -
char c, d double, float f, i int i.
Sada, ja ne idem za pohranu bilo kakve vrijednosti u tim varijablama, jer sam samo
brinu o svom određenu veličinu.
>> Da biste vidjeli svoju veličinu, ja ću koristiti za ispis f, te C operator naziva veličina
u, koji će odgovoriti točno to pitanje.
Idemo pogledati.
Ispis f char, slijedi dvotočka, 1 posto, kosih crta n.
Drugim riječima, želim ispisati char debelog crijeva, nakon čega slijedi njegova veličina.
>> Tako ću zarez slijedi veličini c.
Idemo sada to opet za kontre.
Ispis f, dvaput, posto ja, backslash n, u neposrednoj blizini citat, zarez, veličina d.
Sada primijetiti, ja ću nastaviti koristiti posto i time označava
int, jer ono što se ne mijenja je jedinice u kojoj sam mjerni
Veličina tih varijabli.
>> U stvari, veličina će se vratiti neke broj bitova, možda jedan, možda
dva, možda i više.
No u svakom slučaju, to će Doista mi int.
I to je nositelj mjesto želim za uporabu, bez obzira na vrstu,
čija je veličina Idem.
Idemo napraviti još dva print f-a.
>> Float, posto ja, backslash n, veličina f.
Ispis f, int, posto ja, backslash n, veličina i.
Idemo sada spasiti, sastaviti, i pokrenuti ovaj program.
Napravite, veličina, dot slash, veličina i vidimo da je u CS50 aparata, a
char je jedan bajt, dvaput je osam bajtova, float je 4 bajta, te int
četiri bajta, što je dobro.