Hallo en welkom.
In deze video gaan we het hebben over compiler waarschuwingen in een grote, grote tip.
Negeer de waarschuwingen van de compiler niet.
Vaak zie je ze in het uitvoervenster en sommige nieuwe programmeurs negeren ze gewoon.
Je wilt ze niet negeren.
In principe vertellen waarschuwingen van de compiler je dat er een probleem is met je code dat tot een potentieel
probleem kan leiden.
De code is syntactisch correct.
De compiler kan objectcode genereren en uw programma, maar het is geen perfecte code en er
kunnen problemen zijn met de code.
Het is alleen weer een waarschuwing, omdat het syntactisch correct is en je die machinecode kunt genereren.
Dus als we bijvoorbeeld een variabele genaamd totaal aanmaken en dan proberen de waarde van die variabele totaal weer te geven,
dan krijgen we een waarschuwing in het uitvoervenster van de build dat totaal wordt gebruikt.
Maar dat is niet zo, maar het is niet geïnitialiseerd.
En wat dat betekent is dat het totaal geen waarde heeft.
Het zit ergens in het geheugen en het heeft geen waarde.
Dus wanneer je die waarde weergeeft, kan het van alles weergeven.
En dus nogmaals, het is syntactisch correct, maar je hoeft niet echt je variabele te initialiseren.
Dat vertelt de compiler je en dus wil je compilerfouten niet negeren.
In feite zullen de meeste programmeurs waarschuwingen behandelen als fouten en al hun waarschuwingen oplossen.
Nu zetten we de compilerwaarschuwingen voor iedereen aan.
Waarschuwingen, want er zijn verschillende categorieën van waarschuwingen die je aan en uit kunt zetten.
We gebruiken de dash w all compiler vlag zodat alle waarschuwingen worden weergegeven en u moet echt al uw waarschuwingen oplossen.
Dus laten we eens kijken naar een voorbeeld in code zoals hier ons Hello world voorbeeld.
Laten we eigenlijk gewoon doen wat we net deden in de dia en een variabele totaal aanmaken en er geen waarde aan toekennen
en dan proberen het af te drukken.
En dus als we zeggen totaal is en we proberen het af te drukken en dan proberen we het te compileren, zul je zien dat we een waarschuwing
krijgen, toch?
In principe wordt total gebruikt bij initialisatie.
We kunnen het programma nog steeds uitvoeren.
Als we naar build gaan, kunnen we het uitvoeren omdat het de code kan genereren.
Het is gewoon een waarschuwing.
En wat we zien is dat het totaal nul is en dat kan eigenlijk elk getal zijn omdat het niet geïnitialiseerd
is in het C-programma.
En je wilt altijd al je variabelen initialiseren zodat ze een geldige waarde bevatten.
Vaak wordt in C het geheugen van een variabele geërfd van een vorig programma.
Dus als je je variabele niet initialiseert, kan het van alles zijn.
In dit geval toen je rende, was het toevallig nul.
Maar we hebben gewoon geluk gehad, toch?
Het kan elke waarde zijn.
Dus je wilt altijd die waarschuwingen oplossen.
Als we nu teruggaan naar onze Hello World applicatie, gaan we naar Project drie en maken dat het actieve
project.
Als we hier een Hello World-applicatie hebben, maken we een variabele aan. In totaal initialiseren
we die, zodat we geen initialisatiewaarschuwing krijgen en we proberen dit te compileren.
En in dit geval, als we compileren, zien we een ander soort waarschuwing, toch?
Ongebruikte variabele.
Dus dit zegt dat we een variabele hebben gemaakt, maar dat we die nooit hebben gebruikt.
We hebben het nooit laten zien.
We gebruikten het nooit voor rekenen of iets dergelijks.
Waarom maken we het dan?
Waarom maak je een variabele aan die je nooit gebruikt?
Het is een soort verspillende code, dode code.
Dus je moet het verwijderen, toch?
Omdat we een ongebruikte variabele hebben en dus de initialisatie kunnen verwijderen en toch niet gebruiken, toch?
Dus als we zoiets als dit hebben en we slaan het op en compileren het opnieuw, dan zie je een ongebruikte
variabele.
Dus de ongebruikte variabele waarschuwing heeft voorrang op de initialisatie waarschuwing, we hebben hem nooit gebruikt.
Dus we zullen veel waarschuwingen in je code zien als we door de code heen gaan en we leren over if statements while
loops, alle verschillende concepten van C. We zullen het over sommige van die waarschuwingen hebben in latere lezingen.
Maar wat je echt wilt leren van deze lezing is dat waarschuwingen belangrijk zijn.
Je wilt geen waarschuwingen negeren.
In feite zou u een beleid moeten hebben dat, wanneer u een waarschuwing ziet, het uw doel is deze te verhelpen.
Negeer geen waarschuwingen.
Bedankt.