Ciao. Voglio offrirti un'altra sfida per questa sezione
operatore.
Principalmente voglio dimostrare l'uso dell'operatore sizeof.
Quindi iniziamo a descrivere i requisiti.
In questa sfida, voglio che crei un programma c che mostri le dimensioni in byte dei
tipi di dati di base supportati in c.
Quindi il motivo per cui questa sfida è piuttosto interessante è perché continuo a
menzionare, ma forse non ti è rimasto in mente che a
seconda del sistema effettivo su cui stai
eseguendo, che si tratti di un sistema operativo diverso
o di un'architettura diversa dal punto di vista
hardware, potresti avere diversi dimensioni della memoria per i vari tipi di dati.
Int può essere 4, int può essere 8.
Raddoppia forse 8 o 16 o qualunque sia il caso.
Ed è molto importante capirlo.
E se inizi a codificare i numeri,
causerà problemi al tuo programma. Quindi vuoi usare l'operatore sizeof.
Ora non devi necessariamente preoccuparti se il tuo programma è in esecuzione su un determinato sistema,
funzionerà sempre allo stesso modo.
Quindi questa sfida dimostra che ti costringe a usare sizeof.
Ora useremo molto di più l'operatore sizeof quando parliamo di puntatori, ma
questo ti darà una piccola sfida che ti sporcherà un po 'le mani con
questo operatore e ti farà anche familiarizzare con alcuni specificatori di formato correlati a questo operatore.
Quindi, di nuovo, a seconda del sistema in esecuzione, l'output potrebbe essere diverso per questo programma.
Ma devi scrivere un programma che mostri alcune dimensioni dei tipi di dati di base.
È piuttosto semplice, non dovrebbe impiegare così tanto tempo.
Ma quello che voglio che tu faccia è usare la funzione printf per visualizzare la dimensione in byte dei seguenti tipi.
Int, char, long, long long, double, long double.
E l'utilità di questo programma sarà eseguirlo su più computer
effettivi per vedere le differenze. Ma quando stampi questi dati,
puoi usare il formato percentuale zd supportato in C99, quindi dovresti essere bravo.
Ma questo identificatore di formato aiuterà a formattare ogni dimensione e stamparla correttamente.
Oltre a ciò, questa funzione o questo programma utilizzerà in
realtà solo l'operatore sizeof e dimostrerà
come le dimensioni variano dalla memoria per i diversi tipi di dati.
Ancora una volta, la chiave sarà testarlo su più di un computer per vedere le differenze, ma questo
programma non dovrebbe impiegare così tanto tempo.
Non devi nemmeno creare variabili se sei intelligente. Puoi semplicemente usare le
istruzioni printf stesse e vedere questo è più per tua conoscenza sull'operatore sizeof.
Oltre a queste sfide, sicuramente fare più sfide sull'utilizzo degli operatori per
la conversione di diversi tipi. Possono esserci tutti i tipi di conversione.
Ho menzionato il Fahrenheit in Celsius, ma potresti trovare conversioni per
convertire qualsiasi tipo di
set di dati o semplicemente entrare nel tuo libro di matematica e cercare equazioni
diverse e provare a scrivere programmi per, che ti aiuteranno
anche a familiarizzare con alcuni di i diversi operatori in
ce come supportano, come vengono utilizzati.
Ma buona fortuna per questo. Ancora una volta, non dovrebbe volerci molto.
Fornirò una soluzione rapida nella prossima lezione, mostrandovi come farlo, ma piuttosto
semplice, usando solo l'operatore sizeof. Grazie.