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.