>> SPEAKER: Amintiti-va ca in C, toate datele tipuri au o anumită dimensiune.
Dar că dimensiunea poate varia foarte bine pe bază de pe computerul pe care îl utilizați
C. Acum, se întâmplă să fie folosind C în interiorul a aparatului CS50, așa interiorul
aparatul, cât de mare este un char?
Cât de mare este un dublu?
Cât de mare este un int?
Cât de mare este un flotor?
>> Ei bine, haideți să aruncăm o privire cu un cod.
Includ io.h standard void main Int.
Și acum să începem să declare câteva variabile ale căror
Dimensiunile vom apoi imprimați -
char c, d dublu, float f, și int i.
Acum, eu nu am de gând pentru a stoca orice valori în aceste variabile, pentru că eu doar
pasă de mărimea lor special.
>> Pentru a vedea dimensiunea lor, voi folosi de imprimare f, precum și un operator de C numita dimensiune
a, care va răspunde exact această întrebare.
Să aruncăm o privire.
Imprimare f char, urmat de două puncte, 1 la sută, backslash n.
Cu alte cuvinte, vreau să imprime colon char, urmată de dimensiunea sa.
>> Deci, voi include o virgulă urmată de mărime de c.
Hai să facem asta acum din nou pentru o dubla.
Imprimare F, dublu, i la sută, backslash n, citat de aproape, virgulă, dimensiunea de d.
Acum observați, am de gând să continue utilizarea i la sută, ceea ce înseamnă, prin urmare, o
int, pentru că ceea ce nu se schimbă este unități în care eu sunt de măsurare
Dimensiunea acestor variabile.
>> De fapt, dimensiunea este de gând să se întoarcă unele numărul de bytes, poate unul, poate
două, poate mai mult.
Dar în fiecare caz, se va într-adevăr, da-mi un int.
Și astfel că este deținătorul loc vreau să utilizeze, indiferent de tipul,
a căror mărime Primesc.
Să facem două mai mult de imprimare f lui.
>> Float, i la sută, backslash n, dimensiunea lui f.
Imprimare F, int, i la sută, backslash n, dimensiunea i.
Să acum salva, compila, și a alerga acest program.
A face, mărimea, slash punct, dimensiunea, și vom vedea că în aparat CS50, A
char este un octet, o dublă este de opt bytes, un float este de 4 octeți, și un int
este de patru bytes, precum și.