>> SPEAKER: Ricordiamo che in C, tutti i dati tipi hanno una dimensione particolare.
Ma che dimensioni può benissimo variare in base sul computer su cui si sta utilizzando
C. Ora, ci capita di utilizzare C all'interno dell'apparecchio CS50, così all'interno di
l'apparecchio, quanto è grande un char?
Quanto è grande il doppio?
Quanto è grande un int?
Quanto è grande un galleggiante?
>> Bene, diamo uno sguardo con del codice.
Includi io.h standard int void main.
E ora cominciamo a dichiarare alcune variabili quali la
dimensioni che può poi stampare -
char c, doppio d, f float e int i.
Ora, io non ho intenzione di memorizzare i valori in queste variabili, perché solo
cura di loro particolare dimensione.
>> Per vedere la loro dimensione, userò stampa f, così come un operatore C chiamato dimensione
di, che risponderà esattamente questa domanda.
Diamo uno sguardo.
Char Stampa F, seguito da due punti, 1 per cento, backslash n.
In altre parole, voglio stampare colon char, seguita dalla sua dimensione.
>> Quindi io includo una virgola seguita dalla dimensione del c.
Vediamo ora farlo di nuovo per una doppia.
Stampa F, doppia, cento i, backslash n, chiudere citazione, virgola, dimensione del d.
Ora notato, ho intenzione di continuare a utilizzare i cento, a significare così un
int, perché ciò che non cambia è l' unità in cui sto misurando la
dimensioni di queste variabili.
>> In realtà, la dimensione di sta per tornare un po ' numero di byte, forse uno, forse
due, forse di più.
Ma in ogni caso sarà anzi dammi un int.
E così questo è il segnaposto che voglio utilizzare, indipendentemente dal tipo,
la cui dimensione che sto ricevendo.
Facciamo due più stampa f di.
>> Float, i cento, backslash n, dimensione di f.
Stampa F, int, cento i, backslash n, dimensioni di i.
Vediamo ora salvare, compilare, ed eseguire questo programma.
Fare, dimensione, barra puntino, dimensione e vediamo che nell'apparecchio CS50, un
char è un byte, una doppia è di otto byte, un galleggiante è di 4 byte, e un int
è quattro byte, così.