Ciao e Benvenuto.
In questa conferenza, voglio descrivere alcuni dei tipi di dati
che ho menzionato nella nostra ultima conferenza.
I tipi di dati sono importanti perché devi fornire questo quando
dichiari una variabile.
E lo dicono al compilatore vero e proprio quanta memoria vuoi creare.
Quindi è anche specifico per le dimensioni.
Quindi il compilatore ha bisogno di questo informazioni,
ma parliamo di quelli supportati dal linguaggio di programmazione c.
Fino a questo punto sappiamo che c ha molti diversi tipi di variabili che hanno
diversi tipi di dati.
Lo sappiamo dalla creazione e inizializzazione delle variabili.
Puoi avere tipi da memorizzare interi, essenzialmente numeri.
Puoi avere tipi che immagazzinano il numero
non intero varia, cose come um scientific notazione o cose come Booleans che sono valori
veri e falsi.
E poi hai anche i dati che deve essere memorizzato come
caratteri, o un singolo carattere o molti caratteri, a cui ci
si riferisce come stringa.
Ma sappiamo di averlo fatto questi diversi tipi di dati.
Ancora una volta, affinché un programma c sia potente, avrà bisogno di manipolare i dati e
dovrà manipolare tutti i diversi tipi di dati.
Quindi alcuni degli esempi che c supporta i tipi di dati di base.
Esistono molti tipi di dati in c, ma
quelli di base di cui parleremo oggi in questa lezione sono gli int.
E ricorda, questi dati i tipi sono parole chiave speciali.
Quindi, quando dici int in un programma c, il compilatore saprà che oh questo è
un tipo di dati.
Quindi vogliamo parlare di int, float, double, char
o care e underscore bool.
Questi sono i principali che che utilizzerai
e poi ci sono diverse varianti da quelli a seconda del tipo
di dati che desideri memorizzare e quanto sono grandi i dati.
Quindi la differenza tra questi tipi è la quantità di memoria.
Questi sono tutti i tipi di dati in si tratta di specificare i tipi di dati.
Riguarda la memoria che deve essere assegnato e varia a seconda
del tipo di architettura che hai.
Ma la memoria e la quantità sono andando a determinare il range dei valori
che possono essere memorizzati.
Quindi la quantità di spazio di archiviazione che è assegnato per memorizzare un particolare
tipo di dati è importante per il compilatore.
Tutto dipende da computer che stai utilizzando.
E questo è indicato come dipendente dalla macchina.
Quindi, se voglio vedere il programma un sistema Linux con hardware diverso rispetto
a un sistema Windows con un determinato hardware, un numero intero
può essere di 4 byte in memoria o forse 8 byte, ancora una volta dipende.
Quindi dipende dalla macchina stai eseguendo la quantità di memoria allocata
a seconda del file dati che desideri archiviare.
Quindi sai che un numero intero potrebbe occupano 32 bit che sono 4
byte o potrebbero richiedere fino a 8.
Quindi prima parliamo di int.
Questo è uno dei più tipi di dati ampiamente utilizzati.
È un tipo di dati che può archiviare valori integrali, valori
che non contengono cifre decimali, numeri interi.
Questo è il momento in cui ti identifichi questo tipo
di dati quando si crea una variabile int to stored number.
Puoi anche mettere un segno meno che precede il tipo di dato, invertire nella
variabile e quello indica che il valore è negativo.
Quindi se hai un segno meno procedendo con il letterale effettivo.
Quindi quello di cui sto parlando qui è quando crei
la variabile e le assegni dei dati, se metti un valore negativo numero un valore è un numero negativo.
Quindi gli int possono memorizzare numeri negativi è fondamentalmente ciò che sta dicendo.
È anche un numero intero con segno.
Parleremo di più di cosa significa, ma un numero intero di segno significa
semplicemente che può essere positivo, negativo o 0.
Ed è per questo che puoi mettere un segno meno davanti.
Se viene preceduto un numero intero da uno 0 nella lettera x.
Quindi qui stiamo parlando di costanti.
Qui stiamo parlando di quando assegni i dati a un int.
Sto cercando di descriverti il tipo di dati che possono essere memorizzati qui.
Quindi, quando assegni i dati, sappiamo come assegnare dati alle
variabili perché lo abbiamo imparato.
In precedenza, definiamo solo il file tipo di dati e quindi lo
assegniamo utilizzando l'operatore uguale.
Ora puoi assegnare valori agli int.
Puoi assegnare numeri che è il modo più intuitivo e
facile per farlo, come 15.
Ma puoi anche assegnare numeri esadecimali.
Il computer nella programmazione la lingua lo permette.
Se vuoi assegnare un file esadecimale numero a una variabile che
memorizza un intero, basta mettere lo 0 e il x prima, e questo dice al compilatore che
questo è un numero esadecimale.
I numeri esadecimali sono quindi in base 16 è possibile memorizzare le lettere dalla a alla f.
Quindi esadecimale sembra 0xFEFOD.
Quindi potresti vederlo occasionalmente nel tuo programma in cui qualcuno
sta assegnando un numero esadecimale, e probabilmente stai pensando che il tuo
cellulare si muova solo un numero decimale o intero.
Ma può anche memorizzare rappresentazioni diverse.
E quindi questo è uno con 0x che lo precede.
I valori 158 negativi 10 e 0 sono tutti validi esempi
di costanti che è possibile assegnare a variabili intere.
Non ci sono spazi incorporati consentito tra le cifre.
E se provi ad assegnare un valore maggiore di 999, non puoi usare le virgole.
Quindi non provare ad assegnare un valore a una variabile
denominata x con 12.000, devi fare 12000.
Float, un altro dato davvero importante tipo, uno dei tipi di dati di base.
Questa è una variabile che può memorizzare i dati per i
numeri in virgola mobile, il che significa numeri che contengono cifre decimali.
Quindi valori come 3.
125. 8 e negativo. 001 sono tutti validi esempi di dati che possono
essere assegnati a variabili di tipo float.
Ci sono anche galleggianti punto costanti in c.
Questo può essere espresso in notazione scientifica.
Quindi, ad esempio, se hai 1. 7e4, è un valore in virgola
mobile ed è espresso in scientific notazione e rappresenta
il valore 1. 7 x 10 alla potenza di 4.
Quindi è 17 volte 10000 che sarebbe 170000.
Un Double, molto, molto simile al galleggiante.
Memorizza i decimali numeri, posizioni decimali.
L'unica differenza è che è più grande in modo da poter memorizzare numeri più grandi.
Quindi questo significherebbe che raccoglie più dati in memoria.
Quindi vuoi usare un doppio ogni volta che il galleggiante non
è sufficiente, è troppo piccolo.
Quindi galleggia penso che i negozi piacciano diciamo, diciamo, un float immagazzina a seconda della
vostra architettura diciamo a float memorizza otto byte.
Ciò significa che può archiviare
valori da 32000 negativi simili a 32000 positivi.
Se provi a rappresentare lo stesso dati e memoria utilizzando un doppio, è
quindi possibile memorizzare numeri ancora più alti.
Quindi vuoi usare fondamentalmente il doppio delle cifre significative che durano milioni e
milioni e trilioni qualunque cosa molto più grande
di un galleggiante.
Quindi la maggior parte dei computer rappresenta un doppio valore utilizzando 64 bit, ovvero 8 byte.
I galleggianti sono solitamente 4, doppi o potrei parlare lì.
E questo significa solo te può memorizzare più dati.
E il modo in cui lo
faresti creare la variabile è che diresti doppia parola chiave prima di prima di nominare la variabile.
Vengono prese tutte le costanti in virgola mobile come valori doppi dal compilatore c.
Quindi è per impostazione predefinita.
Se vuoi specificamente fare qualcosa di float, aggiungi semplicemente un f2 alla fine
quando lo assegni.
Quindi, per esprimere esplicitamente un float costante, metti quella f lì 12. f.
Sottolineato bool.
Questo è un tipo di dati che può essere utilizzato per memorizzare solo i valori 0 e 1.
Si sente spesso questo termine booleano.
Espressione booleana in bool, significa tutto vero o falso.
È un sì o no 0 o 1.
Quindi è indicato per scelte binarie essenzialmente.
E ne parleremo molto Booleani ed espressioni booleane quando parliamo
di dichiarazioni di decisione.
Le variabili booleane vengono utilizzate in programmi che
devono indicare una condizione booleana, un vero o falso tipo di risposta.
Quindi, ad esempio, una variabile this type potrebbe essere utilizzato
per indicare se tutti i dati sono stati leggere da un file, sì o no.
Sono stati tutti i dati leggere da un file?
Se è 0, falso, 1 sì, di cui parleremo ora.
Quindi 0 viene utilizzato per indicare un falso valore, 1 indica un valore vero.
Quindi, anche se è vero o valori falsi, il modo in
cui i dati vengono archiviati in memoria è 0 o 1 come numerico.
Ma i loro valori numerici lo significano 0 significa falso, 1 è vero.
Quindi, se dovessi stampare booleani, vedresti i valori 0 e 1 stampati,
non vero e falso.
Ma significano vero o falso.
Possono avere solo 2 valori.
Quindi ecco un esempio con alcuni dati.
Andiamo avanti e inseriamolo nel codice blocchi e vedere come lo facciamo.
Quindi anche qui abbiamo la nostra base programma e abbiamo la nostra routine principale.
Sappiamo come dichiarare variabili, dove dobbiamo fornire il tipo
di dati.
Ora sappiamo come dichiarare più di uno prima abbiamo dichiarato solo un int.
Ora possiamo effettivamente dichiarare qualcosa come un galleggiante.
Devi solo usare la parola chiave float e il tuo intellisense ti aiuterà.
E poi segui la denominazione convenzioni diciamo ancora Jason e poi
possiamo assegnargli un valore.
I float sono costituiti da cifre decimali.
Quindi potremmo dire 23. 22 e quello contiene un float e lo assegniamo.
Quindi stiamo inizializzando e creando una variabile di tipo float che contiene
il valore 23. 33, e te ne accorgi il punto e virgola alla fine lì.
Possiamo fare lo stesso per il doppio.
Dobbiamo essere arrivati con un altro nome.
Potremmo dire Jason2.
Vogliamo avere nomi significativi anche se sappiamo che qui sarebbe
solo un numero maggiore.
Quindi sarebbe come tanti.
E potremmo anche esprimerlo con notazione scientifica se volessimo.
Potremmo mettere una e qui più 11.
Sai, ma così grande grande numero non sarebbe in grado di essere
memorizzato nel float e questo perché dovremmo usare un doppio.
Possiamo creare un bool.
E qui solo variabile bool di solito vuoi un caso di cammello.
E poi qui, potremmo semplicemente dì vero anche se non lo contiene necessariamente quando tu
stampalo o potremmo impostarlo su 1.
E poi lo vuoi sempre compila ed esegui il tuo comando.
Anche il tipo bool di solito ha stato alias di altri nomi, quindi non devi sempre solo usa il
carattere di sottolineatura bool, dipende dal compilatore
che stai usando.
Questo effettivamente compilato bene.
Dice solo che sto usando variabili che forniscono avvertimenti.
Ricorda, c ha standard diversi.
Lo standard C89 significa che hai per usare il carattere di sottolineatura bool come abbiamo imparato,
sottolineatura toro con la b maiuscola e così via.
Con lo standard C99, consente di utilizzare i valori true false
nel tipo di dati bool.
Quindi non devi usare underscore bool e
quindi creare una variabile my Boolean e quindi impostalo uguale a 1 o 0.
1 vero, 0 falso.
Non devi farlo con C99.
Il carattere di sottolineatura bool è solo nello standard C89.
Quindi, se stai usando un compilatore C99, tu può effettivamente utilizzare il tipo di dati bool.
Tutto quello che devi fare è avere per dire include e
poi puoi dire include standard bool. h.
Questo avrà una macro quella consente di utilizzare diversi tipi di dati,
il tradizionale tipo di dati bool.
Quindi, quando includi standard bool. h, ora puoi dire
invece di underscore bool, puoi dì solo bool e lo riconoscerà come
tipo di dati.
Invece di dire 1 o 0, puoi farlo dì vero o puoi dire bool,
un altro booleano e puoi dire falso.
Quindi, se non ti piace usare il carattere di sottolineatura bool per il tuo tipo
di dati, che, ancora una volta, non è quello che la maggior parte
delle lingue use, di solito usano solo qualcosa come bool o Boolean include standard bool. he specificare bool, quindi è possibile utilizzare true e false
parole chiave nel tipo di dati bool.
Quindi altri tipi di dati, potresti chiedere te la domanda bene, ehi, perché ho bisogno
di più tipi di dati.
Ho praticamente parlato numeri, perché devo rappresentare i numeri in
modi diversi.
Quindi non ne abbiamo ancora parlato personaggi, di cui
parleremo, e ce ne sono alcuni altri nuovi altri tipi di dati.
Ma per quanto riguarda i numeri, abbiamo parlato
di valori numerici decimali o non decimali int raddoppia e float.
E tu lo diresti probabilmente è abbastanza.
E in genere l'int è sufficiente.
Tutto ciò di cui hai bisogno è una formica.
Userai un bel po '.
Ma c è un linguaggio flessibile.
E come uno dei suoi vantaggi, c'è sono molti altri tipi di dati in cui è possibile rappresentare
altri tipi di numeri interi.
E offre una certa flessibilità al programmatore.
A seconda del caso d'uso, a seconda dei dati, permette di essere
ancora più preciso.
Questo è uno dei modi in cui c può diventare ancora più efficiente.
Se lo sei, se lo hai qualcosa di molto, molto specifico.
Puoi specificare uno specifico tipo di dati come parte come parte di un intero
o un numero intero e esso renderà il programma più veloce.
Quindi dà il programmatore opzioni, flessibilità con tipi di
dati aggiuntivi.
I tipi interi possono variare negli intervalli e se è possibile utilizzare
numeri negativi.
Quindi alcuni dei tipi di dati che sto andando
per parlare in termini di numeri interi, ma questi si applicano anche
ai float e double sono alcune parole chiave che puoi già assegnare all'int, ma non è sempre richiesto.
Quindi puoi fondamentalmente averne di più versioni specificate di int, versioni
più specificate di fluttua o raddoppia oppure puoi utilizzare queste parole
chiave da sole.
Quindi, ad esempio, potresti dire short int, questo è un tipo di dati.
E ti dirò cosa significa o long int o unsigned int
o short double o long double.
Questi sono tutti dati aggiuntivi tipi con questi 3 aggettivi.
Ma non è nemmeno necessario utilizzare l'estensione int, float o raddoppia con loro.
Potresti semplicemente dire breve o potresti semplicemente dire
lungo o solo - e questo fornirà dati specifici che puoi memorizzare.
Ma si tratta solo di essere più preciso e rendendo
il programma più efficiente.
Di nuovo, probabilmente userai solo int, doppio e galleggiante per la maggior parte.
Ma quando inizi a prenderne uno in più advanced c,
inizierai a utilizzare short, long e unsigned insieme a int, double float.
Quindi, ad esempio, digita short int o solo breve da solo, come ho detto che
potresti usare entrambi.
Utilizza meno spazio di archiviazione di un file int, quindi può risparmiare spazio.
Quindi, se stai scrivendo un programma, questo file ha bisogno di molta memoria ed è
necessario che il programma sia efficiente e non utilizzi un file molta memoria, puoi creare cortometraggi.
Quindi consente quella flessibilità, lo fa il tuo codice è più efficiente se usi uno short
invece di un int.
Non devi usarlo brevemente, ma utilizzerà meno memoria.
E lo stesso vale per i lunghi.
Usano più memoria e in realtà sono dati più grandi.
Quindi un lungo termine userà di più storage di un int, permettendoti di memorizzare valori
interi più grandi o dici galleggiante lungo o puoi semplicemente dire lungo da solo e
quello sarà un più grande valore intero che è possibile memorizzare.
Potresti chiedere a te stesso perché non usare un doppio perché
un doppio ricordo ha punti decimali.
Quindi potresti voler archiviare an in quello solo un
int molto grande, puoi usare long.
Quindi un tipo long long int un altro tipo o lungo lungo può utilizzare più spazio
di archiviazione di un lungo.
E ancora, tutto dipende da la piattaforma del computer
che stai utilizzando nell'architettura.
Puoi assegnare valori, usare tutti questi diversi tipi.
Molti di loro hanno una differenza lettere che puoi aggiungere.
Quindi, ad esempio, qui se sei assegnando un valore costante
lungo lungo, basta mettere la l maiuscola o l minuscola alla fine di esso e questo
assegnerà quel valore come un long long.
Lo stesso vale se lo sei facendo alcuni dei cortometraggi.
Puoi anche applicare suffissi alla fine per assicurarsi che
il compilatore lo sappia esplicitamente con cosa hai a che fare.
Quindi gli specificatori di tipo possono essere applicato anche ai doppi.
Come ho già detto, questi pantaloncini e si può dire lungo doppio.
E qui, creiamo un lungo doppio ci ha chiamato deficit 2017.
Puoi per i doppi lunghi.
Puoi usare la L maiuscola, come Ho menzionato o minuscolo
l come faresti con gli int.
Per quanto riguarda gli altri tipi di dati oltre al breve e al
lungo di cui abbiamo parlato riguardo ai non firmati, puoi impostare il prefisso unsigned a
int, double o float e viene utilizzato solo per le variabili che hanno
valori non negativi.
Quindi ricorda che un int può memorizzare numeri non
negativi, devi solo dire meno.
Se non vuoi che int to store un numero negativo, puoi
dichiararlo come un int senza segno o semplicemente non firmato, e questo farà in modo che
tutto sia assegnato a quello è positivo.
Ora è così che funziona in teoria.
Alcuni compilatori non lo applicano.
Ma se dovessi creare un file unsigned int e hai provato ad assegnare un numero
negativo, il compilatore dovrebbe lamentarsi.
Quindi incontro non firmato per esempio.
E ancora, questo consente l'effettivo la variabile energetica da estendere per consentire
solo valori positivi.
Quindi sta rendendo il tuo programma di più efficiente utilizzando tutti questi diversi tipi
di dati, questi più tipi di dati specificati per questi.
Inoltre ci sono i dati firmati tipo che può
essere applicato a interi, float e doppi o pantaloncini firmati, corti firmati int.
Può essere utilizzato con qualsiasi tipo per rendere più esplicito l'intento.
Pantaloncini corti firmati int, pantaloncini, sono tutti uguali.
Firmato significa che può essere negativo e positivo.
Quindi questi sono solo i dati di base tipi di cui volevo parlare.
Questi sono quelli che stai andando per usare la maggior parte del tempo insieme
ad un altro paio di cui sto parlando nella prossima conferenza.
Di solito non devi ottenere nell'usare pantaloncini e segni e lunghi
a meno che tu non sia di più avanzare e stai cercando di rendere il
tuo programma più efficiente.
Ma tutti questi tipi di dati, lo sono fornito subito prima del nome della variabile
quando si dichiara la variabile.
E poi quando assegni i dati a questi variabili di questi diversi
tipi, puoi usare suffissi come la l maiuscola o l minuscola per avere un intento esplicito.
Grazie.