1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Amintiti-va ca in C, toate datele tipuri au o anumită dimensiune. 3 00:00:03,890 --> 00:00:07,560 Dar că dimensiunea poate varia foarte bine pe bază de pe computerul pe care îl utilizați 4 00:00:07,560 --> 00:00:12,070 C. Acum, se întâmplă să fie folosind C în interiorul a aparatului CS50, așa interiorul 5 00:00:12,070 --> 00:00:14,210 aparatul, cât de mare este un char? 6 00:00:14,210 --> 00:00:15,270 Cât de mare este un dublu? 7 00:00:15,270 --> 00:00:16,430 Cât de mare este un int? 8 00:00:16,430 --> 00:00:17,790 Cât de mare este un flotor? 9 00:00:17,790 --> 00:00:20,530 >> Ei bine, haideți să aruncăm o privire cu un cod. 10 00:00:20,530 --> 00:00:26,760 Includ io.h standard void main Int. 11 00:00:26,760 --> 00:00:29,100 Și acum să începem să declare câteva variabile ale căror 12 00:00:29,100 --> 00:00:31,330 Dimensiunile vom apoi imprimați - 13 00:00:31,330 --> 00:00:38,490 char c, d dublu, float f, și int i. 14 00:00:38,490 --> 00:00:41,180 Acum, eu nu am de gând pentru a stoca orice valori în aceste variabile, pentru că eu doar 15 00:00:41,180 --> 00:00:43,060 pasă de mărimea lor special. 16 00:00:43,060 --> 00:00:46,870 >> Pentru a vedea dimensiunea lor, voi folosi de imprimare f, precum și un operator de C numita dimensiune 17 00:00:46,870 --> 00:00:49,600 a, care va răspunde exact această întrebare. 18 00:00:49,600 --> 00:00:50,900 Să aruncăm o privire. 19 00:00:50,900 --> 00:00:56,590 Imprimare f char, urmat de două puncte, 1 la sută, backslash n. 20 00:00:56,590 --> 00:01:00,680 Cu alte cuvinte, vreau să imprime colon char, urmată de dimensiunea sa. 21 00:01:00,680 --> 00:01:05,540 >> Deci, voi include o virgulă urmată de mărime de c. 22 00:01:05,540 --> 00:01:07,780 Hai să facem asta acum din nou pentru o dubla. 23 00:01:07,780 --> 00:01:16,090 Imprimare F, dublu, i la sută, backslash n, citat de aproape, virgulă, dimensiunea de d. 24 00:01:16,090 --> 00:01:19,885 Acum observați, am de gând să continue utilizarea i la sută, ceea ce înseamnă, prin urmare, o 25 00:01:19,885 --> 00:01:23,440 int, pentru că ceea ce nu se schimbă este unități în care eu sunt de măsurare 26 00:01:23,440 --> 00:01:25,140 Dimensiunea acestor variabile. 27 00:01:25,140 --> 00:01:28,760 >> De fapt, dimensiunea este de gând să se întoarcă unele numărul de bytes, poate unul, poate 28 00:01:28,760 --> 00:01:29,990 două, poate mai mult. 29 00:01:29,990 --> 00:01:32,500 Dar în fiecare caz, se va într-adevăr, da-mi un int. 30 00:01:32,500 --> 00:01:35,640 Și astfel că este deținătorul loc vreau să utilizeze, indiferent de tipul, 31 00:01:35,640 --> 00:01:37,130 a căror mărime Primesc. 32 00:01:37,130 --> 00:01:39,290 Să facem două mai mult de imprimare f lui. 33 00:01:39,290 --> 00:01:45,950 >> Float, i la sută, backslash n, dimensiunea lui f. 34 00:01:45,950 --> 00:01:53,250 Imprimare F, int, i la sută, backslash n, dimensiunea i. 35 00:01:53,250 --> 00:01:56,410 Să acum salva, compila, și a alerga acest program. 36 00:01:56,410 --> 00:02:02,960 A face, mărimea, slash punct, dimensiunea, și vom vedea că în aparat CS50, A 37 00:02:02,960 --> 00:02:08,500 char este un octet, o dublă este de opt bytes, un float este de 4 octeți, și un int 38 00:02:08,500 --> 00:02:09,750 este de patru bytes, precum și. 39 00:02:09,750 --> 00:02:10,401