Ciao e Benvenuto.
Continuiamo la nostra discussione sui tipi di dati e ne parleremo ancora un altro in questa
lezione parleremo del tipo di dati ENM nel tipo di dati di cura Chaar.
Quindi basta sapere che esiste un tipo di dati che consente a un programmatore di definire una variabile e specificare i valori
validi che potrebbero essere memorizzati in quella variabile.
Quindi è molto potente.
In realtà sta specificando un tipo di dati.
È la parola chiave ENM ma puoi fondamentalmente avere il tuo tipo di dati che include solo determinati valori.
Ad esempio, è possibile creare una variabile denominata chiamante nel caso in cui si tratti di un determinato tipo di ENM
che è possibile impostare in modo che includa solo i soli valori di colori primari come il giallo o il
blu.
E quindi nessun altro valore può essere assegnato ad esso.
Il compilatore ti darà un errore e quindi è un po 'come un tipo di dati che puoi specificare
che puoi creare, ma dovrai definire il tipo di dati e poi dovrai
creare delle variabili genere.
Quindi un enum è la parola chiave.
Quindi, la prima cosa che devi fare se vuoi usare questo tipo di dati sufficiente è
che devi definire quel tempo sufficiente e dargli un nome solo un identificatore, proprio come un nome di variabile.
E il modo in cui lo fai è che utilizzerai l'enum che dici.
E poi, dopo aver conosciuto la parola chiave, fornirai un nome come un identificatore e poi, dopo
l'identificatore, inserirai tutti gli elenchi di valori validi all'interno delle parentesi graffe e sostanzialmente stai dicendo che questa cosa
può solo sii questi valori.
E poi quando vuoi usare la N più tardi dichiari di creare una variabile di quel tipo di genoma.
Quindi vediamo questo in azione qui.
Sto definendo un tipo di enum chiamato colore primario.
Così ho avuto la tastiera del genoma e poi ho il mio nome del mio nome che è
il colore primario e quindi sto definendo tutti i valori dei valori per quel tipo e vedrai che sono racchiusi tra parentesi graffe le parentesi
graffe a sinistra giusto tutore riccio.
In questo caso abbiamo un tipo di Ina chiamato colore primario che può contenere solo valori di rosso giallo e blu
e non può memorizzare altro.
Se si tenta di assegnare un valore al colore primario o se si tenta di utilizzare il tipo di dati del colore primario
e si tenta di assegnare un valore variabile, qualcos'altro non funzionerà.
Quindi questo è proprio come lo definiamo.
Per prima cosa dobbiamo definirlo, sapete che non abbiamo dovuto usarlo di nuovo, la definizione sta solo dicendo che questo è
quello che è.
E quindi quello che stiamo dicendo qui è che abbiamo un colore primario in bianco che può essere rosso e giallo
in modo che le variabili dichiarate come tipo di colore primario possano essere assegnate solo ai valori rosso, giallo
e blu.
All'interno del programma non funzioneranno altri valori.
Quindi, ancora una volta il primo passo che lo definisce è il secondo passo.
Quindi, dopo averlo definito, possiamo quindi dichiarare una variabile di questo tipo.
Il colore primario e il modo in cui dichiariamo la variabile ora è che utilizziamo ancora la parola chiave enim.
Abbiamo quindi il nome del genoma che abbiamo specificato quando lo abbiamo definito.
E poi alla fine lo abbiamo seguito con una lista verbale.
Quindi ecco un esempio è che abbiamo abbastanza che usiamo abbastanza tastiera abbiamo il nome e il nome che vogliamo usare
che è quello che abbiamo appena creato chiamato colore primario e quindi abbiamo solo nomi.
Quindi qui abbiamo due entrate di prototipo di colore primario il mio colore nel colore di Greig.
Quindi di nuovo questo è dove stiamo usando il genoma abbiamo già definito ciò che il genoma può essere
solo rosso, giallo o blu.
E ora stiamo dicendo che abbiamo due variabili con il mio colore e un grande colore che può contenere solo uno di
quei tre valori che non possono contenere nient'altro.
Quindi qui stiamo dichiarando una variabile di colore primario.
E ancora questo sta definendo due variabili in cui il mio colore e il colore grigio sono di tipo colore primario.
Quale è il tipo Itam gli unici valori ammissibili che possono essere assegnati a queste variabili queste due variabili sono il
rosso e il blu.
Quindi potremmo dire che il mio colore è uguale al rosso e questo è perfettamente valido.
Non potremmo vedere il mio colore uguale a quello verde che funzionerebbe perché quei valori non sono validi per quel tipo di enim,
non potremmo dire che il mio colore è uguale a Jasen perché il mio colore può contenere solo tre valori del colore
primario.
Sai che sono tipo.
Quindi questo è un tipo di dati molto potente perché essenzialmente stai definendo i tuoi tipi
di dati che possono contenere solo determinati valori un altro esempio sarebbe se avessimo creato ENM che è di tipo mese e anno stiamo dicendo che quel
mese può essere uguale solo a gennaio febbraio marzo aprile maggio giugno luglio
agosto o ottobre novembre dicembre.
Di nuovo questa è la definizione.
Questo è dove stiamo dicendo quali sono i valori validi.
Se dovessimo andare a usare mounth, creeremmo una variabile chiamata Enough month e poi
qualunque nome tu voglia dare e quindi potremo assegnare a quel nome uno di questi mesi validi da gennaio a dicembre.
Ed è così che usi un Ina.
Ora sotto la cappa, per quanto riguarda il modo in cui vengono implementati nel linguaggio di programmazione, è davvero
rappresentato dai numeri.
Quindi il compilatore tratta effettivamente gli identificatori di numerazione come qualsiasi altra costante.
Quindi il primo nome nella lista che definisci Se dovessi provare a stampare il valore sarebbe zero.
Tutto ciò sta ripetendo è come sono definiti.
Se dovessi visualizzare l'output Quali sono i valori attuali.
Quindi, questo significa che se abbiamo abbastanza mese questo mese abbiamo creato una nuova variabile di tipo in un
mese e poi diciamo che questo mese è uguale a febbraio questo mese sarà in realtà uguale a
un intero ma possiamo ancora confrontarlo e usarlo per confrontarlo contro febbraio.
Ma se dovessi stampare questo mese al truffatore. Questo mese sarebbe in realtà un valore intero corrispondente a
ciò che è stato definito nella lista.
Quindi in questo caso febbraio sarebbe uno perché basta questo mese.
Il secondo è nella lista è febbraio giusto.
Quindi se torniamo indietro se ricordi quando lo abbiamo definito.
Il secondo è febbraio e dovresti notare che è uno anche se è il secondo perché ciò
significa che la lista inizia a zero.
Quindi gennaio sarebbe zero, il 1 febbraio marzo sarebbe 2 e così via.
E questo è importante perché puoi confrontarlo con esso
e confrontarlo con valori reali come febbraio.
Ora se si desidera avere un valore energetico specifico associato al nuovo identificatore
del commerciante, è possibile assegnare esplicitamente qualcosa utilizzando l'operatore di assegnazione quando si definisce effettivamente il tipo.
Quindi per esempio qui se definiamo un nuovo enim di direzione del tipo e stiamo dicendo che i valori di valore
per la direzione sono in alto a sinistra e a destra vedrai che il terzo valore lasciato è in realtà uguale a quello che dice
che la sinistra sta per essere uguale a 10.
Quindi in questo caso la direzione del nostro genoma è definita con i valori in alto a sinistra ea destra.
Questi sono gli unici valori validi che puoi assegnare a variabili di questo tipo.
L'OP sta per essere uguale a zero perché è il primo elemento nella definizione di lista a essere uguale in
giù perché è il secondo elemento.
Di nuovo inizia a zero 10 sta per essere chiamato a sinistra.
Non sarà uguale a 2 perché lo assegniamo in modo esplicito a 10, quindi molto sarà 10 perché è
quello che inseriamo nella nostra definizione.
E poi la ragione sarà pari a 11 perché sarà la successiva immediatamente dopo
la successiva.
Quindi se avessimo un altro valore e ce ne sarebbero 12.
Quindi puoi assegnare i valori in modo esplicito, se lo desideri.
Ma ancora una volta questo è importante perché quando fai dei confronti o se stampi i
valori devi solo sapere che i numeri sono effettivamente rappresentati come numeri interi
al di fuori del sistema, ma puoi ancora utilizzare febbraio a gennaio quando firmi al tuo reddito quando effettivamente confronta questi valori con un
altro valore che puoi utilizzare a gennaio febbraio marzo.
Permette comunque di usare quella notte.
Quei bei nomi.
Quindi avremo un piccolo incarico o una sfida sui numeri in modo da poter diventare un po
'più familiari con esso.
Ma il punto qui è come puoi creare un tipo I e poi come puoi curare le variabili di
quel tipo e assegnare valori.
E di nuovo è bello perché puoi controllare ciò che viene assegnato.
Se non vuoi che venga assegnato il Derakhshan, conosci l'angolo destro che hai appena definito updown a destra ea sinistra.
Un altro tipo di dati importante che voglio discutere è un char o una cura a seconda di come lo
si pronuncia.
Abbiamo parlato principalmente di tipi di dati numerici di cui abbiamo parlato ora che il char rappresenta un singolo
carattere, come il livello di un carattere numerico 6 o il punto e virgola.
E quello che vedi qui sono le virgolette singole.
Il motivo per cui sappiamo che ci sono personaggi anche se uno è un numero è perché è racchiuso tra virgolette.
Quindi qualsiasi cosa racchiusa tra virgolette singole in un programma viene definita come un tipo di dati carattere
e tipicamente i caratteri saranno caratteri alfanumerici come ABC TFG ma possono comunque essere numeri reali
o altri caratteri sulla tastiera.
E puoi anche dichiarare che le variabili di carattere non firmate senza segno è solo che non possono
essere negative.
Quindi non ha molto senso, ma quello che sta dicendo al compilatore quando si
ha un carattere non firmato è che è solo un numero positivo perché ricorda che i caratteri possono
anche essere rappresentati come numeri nella tabella ASCII.
E parliamo di questo secondo, ma di cui parleremo.
Inoltre non si vuole confondere il tipo di dati del carattere con le stringhe di caratteri un tipo di dati di
carattere è solo un singolo carattere all'interno di apici singoli.
Abbiamo un'intera sezione in cui parleremo di archi.
Questa sarà una sequenza di personaggi e un numero di personaggi.
Quindi non confondere carattere o carattere con la stringa o stringa di caratteri se vuoi dichiarare un personaggio
e usarlo.
Puoi semplicemente specificare il tipo di dati char care e quindi l'identificatore.
Quindi in questo esempio abbiamo charbroiled Che sta dichiarando una variabile chiamata broils di tipo char.
Quando assegniamo a quella variabile la mettiamo, inseriamo il valore tra virgolette singole.
Quindi, bollito equivale a dire che sta perfettamente bene se proviamo a dire che gli uguali bolliti t e t non sono tra virgolette.
Non va bene perché è una variabile.
E questo non sarebbe valido a meno che T sia anche di tipo char.
Qui abbiamo broils uguale a doppie virgolette t.
Ancora una volta non è valido perché le virgolette doppie in C indicano che è una stringa di cui parleremo di più.
Ma non è valido.
Quindi se omettete quelle virgolette, il compilatore penserà che T sia il nome di una
variabile e non funzionerà.
Se usi le virgolette, penserai che stai usando una stringa.
Come ho detto, puoi anche usare i codici numerici per assegnare valori ai caratteri e userà
solo la tabella ASCII.
Quindi la tabella ASCII è come i personaggi sono rappresentati come numeri nel computer.
Quindi c'è questo intero tavolo.
In pratica, se assegni un numero a un tipo di carattere, penserai che stai assegnando un valore ASCII quindi cosa
visualizzerà la scienza a 65 gradi vedrà 65 nella tabella ASCII
e sarà l'equivalente o qualsiasi altro carattere che è.
E dovresti cercare nella tabella ASCII per vedere cosa sia quel personaggio.
Ma sai che so che B è come 48.
Quindi, ancora una volta questo è il modo in cui il computer rappresenta determinati caratteri in base ai numeri.
Quindi puoi assegnare numeri ai personaggi.
Saranno convertiti in caratteri singoli in base a ciò che sono e ai caratteri di escape
della tabella ASCII.
Questo è un termine specifico che sentirai su dove fondamentalmente si tratta di un personaggio speciale che
rappresenta un'azione nel linguaggio di programmazione C.
Ad esempio, puoi avere un carattere speciale che rappresenta un backspace o un carattere speciale che rappresenta
la nuova linea.
O un personaggio speciale che rappresenta il Bellary terminale e puoi rappresentare queste azioni usando fondamentalmente un simbolo
scomodo come un personaggio racchiuso tra virgolette singole e andando a darti alcuni esempi.
Queste sono anche Scott chiamate sequenze di fuga.
Questi sono caratteri speciali che rappresentano azioni.
Quindi le sequenze di escape sono anche racchiuse tra virgolette singole quando vengono assegnate a un carattere verbale.
Spesso vedi anche queste sequenze di escape all'interno di stringhe per rappresentare un'azione.
Quindi per esempio qui abbiamo il carattere X uguale al singolo backslash e si noterà che molti caratteri ASCII iniziano con una
barra rovesciata ma backslash ed è un singolo carattere e sembra un po 'strano ciò
che rappresenta in quel programma è che rappresenta una nuova linea.
Quindi, se dovessi provare a stampare il loro personaggio come output, in
realtà non stamperebbe il backslash n, ma stamperebbe una nuova riga vedresti una newline stampata in modo che il carattere X rappresenti questo personaggio.
E se aggiungi una variabile di stampa x, avanza semplicemente sulla riga successiva.
E c'è un certo numero di sequenze di escape differenti.
Ecco un bel tavolino che ho preso dal libro di primer Plus che rappresenta tutti i personaggi di escape che
puoi usare che rappresentano le azioni.
Quindi abbiamo accennato al backslash in cui la nuova barra rovesciata della riga è il backslash di ritorno a capo.
V è una barra verticale rovesciata T credo sia una scheda orizzontale.
Quindi lasciate che vi dia alcuni esempi di questo e anche darvi alcuni esempi di ENM
all'interno dei nostri bei blocchi di codice Ed. Quindi qui abbiamo il nostro programma familiare con i nostri principali calcoli matematici e nessuno lo conosce ancora, qualsiasi nome è
bello perché è possibile.
Puoi decidere quali valori sono assegnati ad esso.
Ma ci sono due passaggi quando crei un ENM devi definire il tipo e poi devi
creare la variabile di quel tipo e devi usare una parola chiave sufficiente per entrambi.
Quindi se voglio creare un nuovo tipo ENM e voglio un nome.
Ho questo abbastanza uguale ad alcuni valori.
Per esempio, potrei creare abbastanza tipo diciamo un nome tipo gender.
Abbiamo visto sul genere e quindi tutto ciò che facciamo è usare la parte posteriore della staffa ondulata da non
confondere con la parentesi squiggly delle parentesi quadre.
E poi definiamo la lista di valori che il genere può essere.
Fondamentalmente puoi essere solo un maschio e poi lo separiamo con virgole e poi se femmine e poi finiamo con una
semi call.
E ciò che stiamo dicendo è che abbiamo un nuovo tipo chiamato genere.
È un tipo ENM e gli unici valori che possono essere assegnati a variabili di questo
tipo sono maschio e femmina se vogliamo usarlo, quindi possiamo creare una nuova variabile.
Dobbiamo solo dire a ENM il nome del tipo di genere e quindi possiamo solo dire il mio genere.
Destra.
Ed è così che dichiariamo che la variabile è stata dichiarata variabile come il
mio genere ma non abbiamo assegnato o inizializzato i valori che potremmo assegnare ai nostri allevatori maschi così potremmo dire che
il mio sesso è uguale al maschio e questo è valido e se dovessimo andare e compilare questo andrebbe bene.
Non ci sono errori.
E se provassimo a trovare qualcos'altro, diciamo solo che vogliamo assegnargli una stringa.
Proviamo a dire che vogliamo accedere e il numero 44.
Ora, se proviamo a costruire
questo, vedremo che è stato compilato OK senza errori perché era un int.
Ma se proviamo a metterlo in stringa o qualcosa sarebbe più prezioso.
Sta per dire tipi incompatibili durante l'assegnazione.
Quindi c'è un errore lì è molto difficile da vedere, ma fondamentalmente non ci è permesso assegnare una stringa qui.
Perché non è il tipo giusto 44.
Puoi solo firmare un maschio o una femmina.
E poi di nuovo, se dovessimo provare a vedere ciò che questo rappresenta in termini
di numeri interi, così possiamo digitare possiamo dire che possiamo confrontarci con altre variabili in modo da poter creare un altro
tipo di genere genomico di un altro genere.
Vogliamo sempre utilizzare buone convenzioni di denominazione per assicurarci di scrivere correttamente.
Questo è tutto ciò che possiamo dire.
Dio femmina.
E poi possiamo dire che creare un valore booleano per vedere vero o falso potrebbe dire che Bull
è maschio e potremmo dire che sarà uguale alla femmina maschile.
Mi dispiace non la femmina maschio, ma il mio genere è uguale a
un altro genere.
E questo in realtà restituirebbe falso perché il mio genere non è uguale ad un altro genere il mio
genere è uguale al maschio e altro genere è uguale a fallire e femmina scusa ed è maschio sarebbe impostato su un
valore falso o valore zero.
Possiamo anche vedere effettivamente i valori dei genomi stampandoli.
E quello che noterà è che se dovessimo effettivamente stampare il valore del genere del genoma che non avevamo
ancora imparato come pronunciare le variabili, ma possiamo fare qualcosa come Pranav noteremo che il mio genere sarà
effettivamente il mio genere uguale a zero perché è il primo della lista.
Un altro genere sarà uguale a uno.
Quindi è abbastanza pulito.
Voglio anche vedere un po 'di char nei nostri esempi, ricordiamo che possiamo creare i singoli
personaggi di char con nomi variabili, usiamo solo il tipo char e quindi diciamo qualcosa come Char il mio personaggio e possiamo
uguagliare qualsiasi cosa tra virgolette singole.
Può essere J.
Qualunque cosa possiamo persino firmare.
Variabili che rappresentano tutte numeri ASCII nella tabella.
Ma ciò che è bello è che puoi assegnare caratteri di escape che rappresentano azioni specifiche come una barra rovesciata.
E se dovessimo provare a usarlo o stampato, stamperebbe una nuova riga.
Quindi potremmo fare un APE di stampa e potremmo dire print f dovremmo fare qualcosa come P. C. C di cui parleremo della
nostra prossima lezione e poi pronunciamo il mio personaggio.
E questo in realtà mostrerebbe allo schermo una nuova riga solo un avanzamento di riga.
E quindi se dovessimo costruire
questo e vorremmo Urana quello che in realtà vedremmo come output è solo una nuova riga e in un certo senso la vedi lì
c'è una newline lì.
Quindi è un'azione specifica.
Non stai stampando alcun ALPA ma passerai attraverso altri esempi di ciò che stavo cercando di
dimostrare qui è questo bel concetto di UNAM e personaggi e sequenze di escape personaggi scaped un ottimo modo per imparare un sacco di questa
roba è solo giocare digita il codice all'interno dell'ID e guarda cosa fa.
Ma per completare questo fornirò alcune sfide per aiutare anche con la vostra valutazione.
Spero che questo ha aiutato.
Grazie.