Ciao e benvenuto.
In questo video parleremo degli avvisi del compilatore in grande stile.
Non ignorare gli avvisi del compilatore.
Spesso vengono visualizzati nella finestra di output della compilazione e alcuni nuovi programmatori li ignorano.
Non è il caso di ignorarli.
In pratica, gli avvertimenti del compilatore segnalano la presenza di un problema nel codice che potrebbe portare
a un potenziale problema.
Il codice è sintatticamente corretto.
Il compilatore è in grado di generare codice oggetto e di generare il vostro programma, ma non è un codice perfetto
e potrebbero esserci problemi con il codice.
È solo un avvertimento, perché sintatticamente è corretto e si può generare il codice macchina.
Quindi, ad esempio, se creiamo una variabile chiamata total e poi cerchiamo di visualizzare il valore della variabile
total, otterremo un avviso nella finestra di output della build che dice che total è usato.
Ma non è così, ma non è inizializzato.
Ciò significa che il totale non ha un valore associato.
È in memoria da qualche parte e non ha un valore.
Quindi, quando si visualizza il valore, potrebbe essere visualizzato qualsiasi cosa.
Quindi, ancora una volta, è sintatticamente corretto, ma non è necessario inizializzare la variabile.
Il compilatore ve lo dice e quindi non è il caso di ignorare gli errori del compilatore.
In effetti, la maggior parte dei programmatori considera gli avvertimenti come errori e corregge tutti gli avvertimenti.
Ora attiviamo effettivamente gli avvisi del compilatore per tutti.
Avvisi, perché ci sono diverse categorie di avvisi che si possono attivare e disattivare.
Usiamo il flag del compilatore dash w all, in modo che vengano visualizzati tutti gli avvertimenti e che si debbano davvero correggere tutti gli avvertimenti.
Vediamo quindi un esempio in codice: ecco il nostro esempio di Hello world.
Facciamo quello che abbiamo appena fatto nella diapositiva e creiamo una variabile total senza assegnarle alcun
valore e poi proviamo a stamparla.
Quindi se diciamo total is e proviamo a stamparlo e poi a compilarlo, vedrete che otterremo un
avviso, giusto?
In pratica dice che il totale viene utilizzato all'inizializzazione.
Possiamo ancora eseguire il programma.
Se andiamo su build, possiamo eseguirlo perché è in grado di generare il codice.
È solo un avvertimento.
E ciò che vediamo è che il totale è zero e che in realtà può essere un numero qualsiasi, perché non è stato
inizializzato nel programma C.
È sempre opportuno inizializzare tutte le variabili in modo che contengano effettivamente un valore valido.
Molto spesso in C la memoria effettiva in cui è memorizzata una variabile viene ereditata da un programma precedente.
Quindi, se non si inizializza la variabile, potrebbe essere qualsiasi cosa.
In questo caso, al momento della corsa, il valore era pari a zero.
Ma siamo stati fortunati, giusto?
Potrebbe essere qualsiasi valore.
Quindi è sempre meglio correggere questi avvertimenti.
Ora, se torniamo alla nostra applicazione Hello World, andiamo al Progetto tre e rendiamolo il progetto
attivo.
Se abbiamo un'applicazione del tipo Hello world, creeremo una variabile effettiva Ancora una volta, totale,
la inizializzeremo in modo da non avere l'avviso di inizializzazione e proveremo a compilarla.
E in questo caso, quando compiliamo, vediamo un altro tipo di avviso, giusto?
Variabile non utilizzata.
Questo significa che abbiamo creato una variabile, ma non l'abbiamo mai usata.
Non l'abbiamo mai esposto.
Non l'abbiamo mai usato per fare calcoli, aritmetica o cose del genere.
Allora perché lo creiamo?
Perché si crea una variabile che non si usa mai?
È una sorta di codice sprecato, un codice morto.
Quindi dovresti cancellarlo, giusto?
Perché abbiamo una variabile inutilizzata e quindi possiamo rimuovere l'inizializzazione e non usarla, giusto?
Quindi, se abbiamo qualcosa di simile, lo salviamo e lo compiliamo, vedremo una variabile
inutilizzata.
Quindi l'avviso di variabile non utilizzata ha la precedenza sull'avviso di inizializzazione, perché non l'abbiamo mai usata.
Quindi vedremo molti avvertimenti nel vostro codice man mano che procediamo e impariamo a conoscere gli
if e i while loops, tutti i diversi concetti del C. Parleremo di alcuni di questi avvertimenti nelle lezioni successive.
Ma in realtà ciò che volete imparare da questa lezione è che gli avvertimenti sono una cosa importante.
Non è il caso di ignorare gli avvertimenti.
In effetti, dovreste avere una politica che prevede che ogni volta che vedete un avviso, il vostro obiettivo sia quello di risolverlo.
Non ignorare gli avvertimenti.
Grazie.