Ciao e Benvenuto. In questo video, vorrei
dimostrare la soluzione al nostro esercizio per l'utilizzo dei tipi enum.
Quindi vado avanti. Ricordi questa soluzione.
Fondamentalmente, crei una società denominata enum, ne definisci
alcuni valori e li stampi. Quindi eseguirò blocchi di codice.
Creerò un nuovo progetto. Chiamerò questo progetto enum example perché
è un buon esempio. Verrà archiviato per dire nuovo,
nuovo progetto.
Dovremmo essere abbastanza bravi in questo selezionando ora l'applicazione console c.
E nomineremo questo esempio enum e metterà tutto
al nostro solito posto.
Sto per premere il prossimo e finire.
E questo creerà il nostro main. c file, che è buono. Lo faremo
iniziare, basta eliminare alcuni dati.
Ancora una volta, possiamo aggiungere commenti in alto per l'autore e la fonte.
Dovremmo farlo per una buona pratica.
A scopo dimostrativo e solo per l'efficienza, lo
lascerò vuoto. Ma dovresti aggiungere commenti in tutto il codice sorgente.
Quindi i requisiti per questa
sfida erano fondamentalmente creare un'enumerazione
denominata azienda. E poi l'azienda può avere
solo valori validi di Google, Facebook, Xerox, Yahoo, eBay e
Microsoft e quindi creare
tre variabili e assegnare loro alcuni valori e quindi
stampare quei valori.
Quindi, se vogliamo creare un tipo enum, dobbiamo usare la parola chiave enum.
Quindi diciamo enum.
E poi vogliamo specificare il nome dell'enumerazione. In questo caso, chiameremo azienda.
E per specificare valori validi di questo tipo di enumerazione, dobbiamo
usare la parentesi graffa, che si trova proprio sopra il punto e virgola sulla tastiera
e quindi possiamo semplicemente digitare i nostri nomi.
Qui, dirò Google, metterò tutto in maiuscolo solo perché
è più facile da vedere. Facebook sarà il nostro secondo.
Xerox, il nostro terzo.
Yahoo, il nostro quarto.
eBay e poi Microsoft.
E questo è tutto. In questo modo è possibile creare un nuovo tipo di enumerazione denominato company.
E questi sono gli unici valori che possono essere applicati per questa enumerazione.
Pertanto, qualsiasi variabile che crei di questo tipo non può contenere altri valori.
E quindi la prima parte delle enumerazioni è definirle, definire cosa sono e
quindi usarle.
Nella riga 6, lo stiamo definendo. Stiamo dicendo che la società
può avere solo valori di Google, Facebook, Xerox, Yahoo, eBay e Microsoft.
La parte successiva dell'assegnazione è stata la creazione di alcune variabili.
Tre variabili che contenevano valori di Xerox, Google e eBay.
Per creare una variabile enum di tipo company, devi solo dire enum.
Il nome del nome del tipo che è azienda e quindi il nome della variabile.
Qui possiamo solo dire chiamiamolo Xerox.
E inizializzeremo quella dichiarazione sulla stessa
riga, quindi useremo l'operatore uguale e diremo che
è uguale a Xerox.
Quindi ricorda, il nome dell'azienda, non può essere assegnato alcun valore.
Se dovessi solo fare questo e crearlo, si compilerebbe bene perché siamo
in grado
di assegnare effettivamente quella variabile. Ma se provassi a firmare qualcos'altro, come il
mio nome, riceverai un
errore del compilatore perché non è valido.
Il mio messaggio di build qui sta dicendo tipi incompatibili quando si inizializza
il tipo enum company con un carattere.
Quindi c'è un errore e non sarò in grado di eseguirlo.
Quindi il compilatore ti protegge effettivamente da ciò che puoi assegnare all'enumerazione.
Quindi di nuovo, diremo solo Xerox.
Non dobbiamo metterlo tra virgolette doppie.
Non dobbiamo fare nulla perché è il valore effettivo.
Vogliamo crearne un altro paio. Uno per Google e uno per eBay.
Quindi qui sto per dire azienda Google.
Lo assegnerò a GOOGLE tutto maiuscolo.
E poi il terzo che creerò si chiama ebay.
Tutto minuscolo è il nome della variabile.
Il valore di quella variabile sarà enum value eBay.
E cosa dovresti fare quando scrivi questo codice in tutti
gli esempi reali che ho fornito. Dovresti scrivere piccoli pezzi.
Scrivi un paio di righe compile test.
Non scrivere molto codice ed eseguirlo. E alcuni degli esempi che passo
qui dimostrazioni, li sto compilando alla fine per motivi di efficienza.
Ma come nuovo sviluppatore e nuovo
programmatore, dovresti compilare dopo poche righe di codice e test.
Quindi, dopo aver creato il mio tipo enum sulla riga 6, dovrei compilarlo e testarlo.
Non puoi testare molto, ma puoi almeno compilarlo.
Righe 8, 9 e 10, dovrei compilare ed eseguire così via.
Ora, dopo aver creato le enumerazioni, possiamo effettivamente stampare
i loro valori. Sappiamo come stampare i valori usando la
funzione printf qualsiasi cosa all'interno delle virgolette doppie per printf verrà visualizzata come output.
Quindi dirò solo che il valore di Xerox è, inserisci i due punti
lì, ho bisogno di usare un identificatore di formato.
Ricorda che le enumerazioni sono numeri interi reali sotto il cofano.
Quindi possiamo fare una percentuale d qui.
E poi facciamo una virgola per la nostra mappatura.
Quindi dopo la virgola andrebbe il nome della variabile.
Qui dovremmo fornire effettivamente il nome della variabile, che è Xerox.
E poi vogliamo fare lo stesso per gli altri.
Ora la cosa che ho dimenticato qui nella riga 12 è che vogliamo assicurarci che il formato sia facilmente leggibile,
quindi voglio aggiungere una nuova riga. Quindi dirò barra rovesciata n.
Questa è una sequenza di escape, un carattere speciale interpretato da printf.
Quindi faremo anche un printf e diremo che il valore di Google lo è.
Diremo percentuale d barra rovesciata n e
qui stamperemo
il valore della variabile google, che è
tutta google minuscola.
Infine, stamperemo il valore di eBay.
E questa sarà anche una percentuale intera d con l'avanzamento riga.
Anche se non ne ho bisogno perché non c'è niente dopo questo. È una buona pratica, usiamo la
virgola per l'argomento e poi diciamo variabile eBay.
E finiamo tutte quelle affermazioni con un punto e virgola. E questo è tutto.
Quindi ora dovremmo compilare ed eseguire.
E l'output atteso qui sarà rappresentato
da numeri interi rappresentati nell'ordine di questi valori nell'elenco.
Quindi come noti che l'elenco è definito alla riga 6.
L'elenco è Google, Facebook, Xerox, Yahoo, eBay e Microsoft.
Nel compilatore in c, questi sono rappresentati come numeri interi.
Quindi Google è 0. Facebook è 1. Xerox è 2.
Quindi quello che dovrei vedere come output qui è che
dovrei vedere il suo output 2 0 e poi eBay che è 4.
Quindi vediamo se corrisponde. Andiamo avanti e costruiamo.
Non ho avvisi, né errori. Andiamo avanti e eseguiamolo.
E quello che vedo è che il valore di Xerox è 2.
Il valore di Google è 0. E il valore di eBay è 4, quindi sembra
corretto, abbastanza pulito.
Ora ricorda da alcune lezioni che puoi effettivamente modificare il valore degli interi.
Quando si definisce l'enumerazione, si invia un compito.
Quindi, se volessi effettivamente cambiare l'ordine,
potrei dire che Yahoo è uguale a 10
e quindi ciò significherebbe che eBay sarebbe 11 e Microsoft sarebbe 12.
Quindi andiamo avanti e salviamolo. Ora l'output dovrebbe essere
Xerox e sarà ancora uguale a 2.
Google sarà 0, ma eBay sarà 11.
Quindi lo eseguiamo di nuovo e dovremmo vedere che 2 0 11.
Quindi puoi modificare quei valori interi se lo desideri per qualche motivo.
Altrimenti, sarà l'ordine in cui sono stati definiti nell'elenco.
E ancora, possiamo giocare con questo.
Potremmo effettivamente creare altre variabili per vedere se Xerox
è uguale a Google e così via.
Gli enum sono davvero fantastici e probabilmente finirai per usarli un po '.
Possono limitare ciò che è valido per una variabile, il che
è utile perché fornisce un qualche tipo di convalida.
Veramente facile da usare
ed è anche molto facile da leggere. Rende il tuo codice più leggibile.
Ora abbiamo una variabile Xerox e il valore effettivo è Xerox.
Quindi possiamo effettivamente fornire altre istruzioni condizionali e cose e rende il codice più facile da leggere.
Quindi questo è stato un piccolo esercizio veloce che ti aiuta a capire le enumerazioni.
Fondamentalmente, come definire un tipo di enumerazione e quindi come utilizzare quel tipo.
Inoltre abbiamo coperto nuovamente printf. Abbiamo coperto gli specificatori del formato di stampa.
Abbiamo coperto le sequenze di fuga e un ottimo
esempio.
Fornirò questo esempio come file zip, quindi puoi scaricarlo. Grazie.