>> SPEAKER: atgādināt, ka C, visi dati veidiem ir īpašu izmēru.
Bet tas lielums var ļoti labi atšķirties atkarībā datorā, kurā jūs izmantojat
C. Tagad mēs gadās būt, izmantojot C iekšā no CS50 ierīces, tāpēc, iekšpusē
ierīce, cik liels ir char?
Cik liela ir dubultā?
Cik liela ir int?
Cik liela ir float?
>> Nu, pieņemsim to apskatīt ar kādu kodu.
Ietver standarta io.h, int galvenais spēkā neesošu.
Un tagad sāksim pasludināt daži mainīgie, kuru
izmēri mēs tam izdrukāt -
char c, dubultā d, peldēt f, un int i.
Tagad, es neesmu gatavojas saglabāt jebkādu vērtības šo mainīgo lielumu, jo es tikai
rūpējas par savu konkrēto lielumu.
>> Lai redzētu to lielumu, es ņemšu izmantot drukas f, kā arī C operators sauc size
un, kas atbildēs tieši šis jautājums.
Pieņemsim to apskatīt.
Print f char, kam seko kolu, procenti 1, reversā slīpsvītra n.
Citiem vārdiem sakot, es gribu izdrukāt char resnās zarnas, kam pēc izmēra.
>> Tāpēc es arī komats kam seko izmēru c.
Pieņemsim tagad to izdarītu vēlreiz dubultā.
Print f, dubultā, procenti i, reversā slīpsvītra n, netālu citēju, komats, izmērs d.
Tagad paziņojums, es esmu gatavojas turpināt izmantot procenti i, tādējādi iezīmējot
int, jo tas, kas nemainās, ir vienības, kurās es esmu mērīšanas
lielums šiem mainīgajiem.
>> Patiesībā, izmērs gatavojas atgriezties kādu baitu skaits, varbūt viens, varbūt
divas, varbūt vairāk.
Bet katrā gadījumā būs tiešām man int.
Un tā tas ir vieta, īpašnieks es gribu izmantot, neatkarīgi no tipa,
kura izmērs es saņemu.
Darīsim vēl divas drukas f s.
>> Float, procenti i, reversā slīpsvītra n, izmērs f.
Print f, int, procenti i, slīpsvītru n, izmērs i.
Pieņemsim tagad glābt, apkopot, un palaist šo programmu.
Marka, lielums, dot slīpsvītra, lielums, un mēs redzam, ka CS50 ierīces, a
simbols ir viens baits, dubultā ir astoņi baiti, pludiņš ir 4 baiti, un int
ir četri baiti, kā arī.