1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> Głośnik: Przypomnijmy, że w C, wszystkie dane rodzaje mają szczególny rozmiar. 3 00:00:03,890 --> 00:00:07,560 Ale, że rozmiar może różnić się w oparciu bardzo dobrze na komputerze, na którym używasz 4 00:00:07,560 --> 00:00:12,070 C. Teraz stało się za pomocą C wewnątrz z urządzenia CS50, więc wnętrze 5 00:00:12,070 --> 00:00:14,210 Urządzenie, jak duży jest char? 6 00:00:14,210 --> 00:00:15,270 Jak duży jest podwójna? 7 00:00:15,270 --> 00:00:16,430 Jak duży jest int? 8 00:00:16,430 --> 00:00:17,790 Jak duży jest pływak? 9 00:00:17,790 --> 00:00:20,530 >> Cóż, spójrz z kodem. 10 00:00:20,530 --> 00:00:26,760 Zawierają standardowe io.h, int main pustkę. 11 00:00:26,760 --> 00:00:29,100 A teraz zacznijmy zadeklarować kilka zmiennych, których 12 00:00:29,100 --> 00:00:31,330 rozmiary będziemy następnie wydrukować - 13 00:00:31,330 --> 00:00:38,490 char c, podwójne d, pływak f, i int i. 14 00:00:38,490 --> 00:00:41,180 Teraz, nie zamierzam przechowywać dowolne wartości w tych zmiennych, bo tylko 15 00:00:41,180 --> 00:00:43,060 dbać o ich konkretnej wielkości. 16 00:00:43,060 --> 00:00:46,870 >> Aby zobaczyć ich rozmiar, użyję wydruku f, oraz C operatora nazywana wielkość 17 00:00:46,870 --> 00:00:49,600 o, które będzie dokładnie odpowiadać to pytanie. 18 00:00:49,600 --> 00:00:50,900 Rzućmy okiem. 19 00:00:50,900 --> 00:00:56,590 Print f char, po którym następuje dwukropek, procent 1, odwrotny ukośnik n. 20 00:00:56,590 --> 00:01:00,680 Innymi słowy, chcę, aby wydrukować char jelita grubego, a następnie jego wielkości. 21 00:01:00,680 --> 00:01:05,540 >> Więc ja to przecinek następnie wielkości c. 22 00:01:05,540 --> 00:01:07,780 Załóżmy teraz to powtórzyć za pokój. 23 00:01:07,780 --> 00:01:16,090 Print f dwukrotnie, procent i, odwrotny ukośnik n, blisko cytat, przecinek, rozmiar D. 24 00:01:16,090 --> 00:01:19,885 Teraz zauważył, mam zamiar nadal korzystać procent i, tym samym sygnalizując 25 00:01:19,885 --> 00:01:23,440 int, ponieważ to, co się nie zmienia to Jednostki, w których jestem pomiarowe 26 00:01:23,440 --> 00:01:25,140 Wielkość tych zmiennych. 27 00:01:25,140 --> 00:01:28,760 >> W rzeczywistości wielkość zamierza powrócić niektóre liczba bajtów, może jeden, może 28 00:01:28,760 --> 00:01:29,990 dwa, może więcej. 29 00:01:29,990 --> 00:01:32,500 Jednak w każdym przypadku, będzie rzeczywiście mi int. 30 00:01:32,500 --> 00:01:35,640 I tak, że to miejsce chcę uchwyt w użyciu, niezależnie od rodzaju, 31 00:01:35,640 --> 00:01:37,130 którego rozmiar dostaję. 32 00:01:37,130 --> 00:01:39,290 Zróbmy dwa więcej drukuj f jest. 33 00:01:39,290 --> 00:01:45,950 >> Pływak, procent i, odwrotny ukośnik n, rozmiar f. 34 00:01:45,950 --> 00:01:53,250 Print f, int, procent i, odwrotny ukośnik n, rozmiar i. 35 00:01:53,250 --> 00:01:56,410 Załóżmy teraz zapisać, skompilować, i uruchomić ten program. 36 00:01:56,410 --> 00:02:02,960 Marka, rozmiar, kropka kreska, wielkość i widzimy, że w CS50 urządzenia, a 37 00:02:02,960 --> 00:02:08,500 char to jeden bajt, podwójna jest osiem bajtów, pływak jest 4 bajty, i int 38 00:02:08,500 --> 00:02:09,750 to cztery bajty, a także. 39 00:02:09,750 --> 00:02:10,401