1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Spomnimo se, da v C, vsi podatki Vrste imajo določene velikosti. 3 00:00:03,890 --> 00:00:07,560 Ampak to velikost lahko zelo dobro razlikujejo glede na računalniku, na katerem ga uporabljate 4 00:00:07,560 --> 00:00:12,070 C. Sedaj pa se zgodi, da se z uporabo C v notranjosti v CS50 naprave, tako znotraj 5 00:00:12,070 --> 00:00:14,210 aparat, kako velik je char? 6 00:00:14,210 --> 00:00:15,270 Kako velika je dvojna? 7 00:00:15,270 --> 00:00:16,430 Kako velika je int? 8 00:00:16,430 --> 00:00:17,790 Kako velika je float? 9 00:00:17,790 --> 00:00:20,530 >> No, pa si poglejmo z nekaj kode. 10 00:00:20,530 --> 00:00:26,760 Vključujejo standardno io.h, int main praznino. 11 00:00:26,760 --> 00:00:29,100 Zdaj pa začnimo, naj ugotovi nekaj spremenljivk, katerih 12 00:00:29,100 --> 00:00:31,330 Velikosti bomo nato natisnete - 13 00:00:31,330 --> 00:00:38,490 char c, d double, float f in int i. 14 00:00:38,490 --> 00:00:41,180 Zdaj, jaz ne bom shranjujte vrednosti V teh spremenljivk, ker sem samo 15 00:00:41,180 --> 00:00:43,060 skrbi za njihove posebne velikosti. 16 00:00:43,060 --> 00:00:46,870 >> Če si želite ogledati njihovo velikost, bom uporabil za tiskanje f, kot tudi operater C imenovano velikost 17 00:00:46,870 --> 00:00:49,600 o, ki bo natančno odgovoriti to vprašanje. 18 00:00:49,600 --> 00:00:50,900 Oglejmo pogled. 19 00:00:50,900 --> 00:00:56,590 Tiskanje f znak, ki ji sledi kolona, odstotkov 1, backslash n. 20 00:00:56,590 --> 00:01:00,680 Z drugimi besedami, želim natisniti char debelega črevesa, sledijo njegove velikosti. 21 00:01:00,680 --> 00:01:05,540 >> Torej bom vejica sledi velikosti c. 22 00:01:05,540 --> 00:01:07,780 Dajmo zdaj to še enkrat za dvojno. 23 00:01:07,780 --> 00:01:16,090 Natisni f-, dvo-odstotno i, poševnica nazaj n, blizu citiram, vejica, velikost d. 24 00:01:16,090 --> 00:01:19,885 Zdaj opazil, bom še naprej uporabljati odstotkov i, s čimer ki pomeni 25 00:01:19,885 --> 00:01:23,440 int, ker tisto, kar se ne spreminja, je enote, v katerih sem merilne 26 00:01:23,440 --> 00:01:25,140 Velikost teh spremenljivk. 27 00:01:25,140 --> 00:01:28,760 >> V bistvu, velikost se bo vrnil nekaj število bajtov, morda eno, morda 28 00:01:28,760 --> 00:01:29,990 dva, morda še več. 29 00:01:29,990 --> 00:01:32,500 Toda v vsakem primeru, pa bo res mi int. 30 00:01:32,500 --> 00:01:35,640 In tako, da je imetnik kraj želim za uporabo, ne glede na vrsto, 31 00:01:35,640 --> 00:01:37,130 katerih velikost dobivam. 32 00:01:37,130 --> 00:01:39,290 Naredimo še dva print f je. 33 00:01:39,290 --> 00:01:45,950 >> Float, odstotka i, poševnica nazaj n, velikost f. 34 00:01:45,950 --> 00:01:53,250 Natisni f, int odstotka i, backslash n, velikost i. 35 00:01:53,250 --> 00:01:56,410 Pojdimo zdaj rešiti, sestaviti, in zagon tega programa. 36 00:01:56,410 --> 00:02:02,960 Poskrbite, velikost, pika slash, velikost in vidimo, da je v CS50 aparata, a 37 00:02:02,960 --> 00:02:08,500 char je en bajt, dvojni je osem zlogov, plovec je 4 bajte in int 38 00:02:08,500 --> 00:02:09,750 je štiri bajte, kot tudi. 39 00:02:09,750 --> 00:02:10,401