Witam i zapraszam.
W tym filmie będziemy mówić o ostrzeżeniach kompilatora w dużej, dużej końcówce.
Nie należy ignorować ostrzeżeń kompilatora.
Wiele razy zobaczysz je w oknie wyjściowym kompilacji, a niektórzy nowi programiści po prostu je zignorują.
Nie chcesz ich ignorować.
Zasadniczo ostrzeżenia kompilatora mówią ci, że istnieje problem z twoim kodem, który może prowadzić
do potencjalnego problemu.
Kod jest poprawny pod względem składniowym.
Kompilator jest w stanie wygenerować kod obiektowy i jest w stanie wygenerować twój program, ale nie jest to doskonały
kod i mogą wystąpić problemy z kodem.
To znowu tylko ostrzeżenie, ponieważ syntaktycznie jest poprawne i możesz wygenerować ten kod maszynowy.
Tak więc na przykład, jeśli utworzymy zmienną o nazwie total, a następnie spróbujemy wyświetlić wartość tej zmiennej
total, otrzymamy ostrzeżenie w oknie wyjściowym kompilacji, że total jest używany.
Ale nie ma, ale jest niezainicjalizowany.
A to, co to oznacza, to w zasadzie stwierdzenie, że total nie ma wartości związanej z nim.
Jest gdzieś w pamięci i nie ma wartości.
Więc kiedy wyświetlasz, że próbujesz wyświetlić tę wartość, może ona wyświetlić cokolwiek.
I tak znowu, jest to poprawne składniowo, ale tak naprawdę nie musisz inicjalizować swojej zmiennej.
Tak więc kompilator mówi ci i dlatego nie chcesz ignorować błędów kompilatora.
W rzeczywistości większość programistów będzie traktować ostrzeżenia jako błędy i będą one naprawiać wszystkie swoje ostrzeżenia.
Teraz faktycznie włączamy ostrzeżenia kompilatora dla wszystkich.
Ostrzeżenia, bo są różne kategorie ostrzeżeń, które można włączyć wyłączyć.
Używamy flagi kompilatora dash w all, więc wszystkie ostrzeżenia są wyświetlane i naprawdę powinieneś naprawić wszystkie swoje ostrzeżenia.
Spójrzmy więc na przykład w kodzie jak więc tutaj jest nasz przykład Hello world.
Zróbmy właściwie to, co przed chwilą zrobiliśmy na slajdzie i utwórzmy zmienną total i nie przypisujmy jej żadnej wartości,
a następnie spróbujmy ją wydrukować.
I tak, jeśli powiemy total is i spróbujemy go wydrukować, a następnie spróbujemy go skompilować, zobaczysz, że dostaniemy ostrzeżenie,
prawda?
Zasadniczo mówiąc, że całkowita jest używana na inicjalizacji.
Nadal możemy uruchomić program.
Jeśli przejdziemy do budowania, możemy go uruchomić, ponieważ ponownie jest w stanie wygenerować kod.
To tylko ostrzeżenie.
I to, co widzimy, to mówi, że total jest zero, a to może być w rzeczywistości dowolna liczba, ponieważ nie została
zainicjalizowana w programie C.
I zawsze chcesz zainicjować wszystkie swoje zmienne, aby faktycznie zawierały jakąś ważną wartość.
Wiele razy w C ty rzeczywista pamięć, którą przechowuje zmienna, zostanie odziedziczona po poprzednim programie.
Więc jeśli nie zainicjalizujesz swojej zmiennej, może to być cokolwiek.
W tym przypadku, gdy biegłeś, zdarzyło się, że było to zero.
Ale po prostu mieliśmy szczęście, prawda?
Może to być dowolna wartość.
Więc zawsze chcesz naprawić te ostrzeżenia.
Teraz, jeśli wrócimy do naszej aplikacji Hello World, przejdźmy do projektu trzeciego i uczyńmy go aktywnym
projektem.
Jeśli mamy tutaj aplikację typu Hello world, utworzymy rzeczywistą zmienną Again, total, zainicjalizujemy
ją, więc nie będziemy mieli ostrzeżenia o inicjalizacji i faktycznie spróbujemy to skompilować.
I w tym przypadku, kiedy kompilujemy, widzimy inny rodzaj ostrzeżenia, prawda?
Nieużywana zmienna.
Więc to mówi, że utworzyliśmy zmienną, ale nigdy nie użyliśmy jej.
Nigdy go nie wystawialiśmy.
Nigdy nie używaliśmy go do obliczeń, arytmetyki czy czegoś takiego.
Dlaczego więc ją tworzymy?
Dlaczego tworzysz zmienną, której nigdy nie używasz?
To rodzaj marnotrawnego kodu, martwego kodu.
Więc powinieneś go usunąć, prawda?
Ponieważ mamy nieużywaną zmienną, a więc możemy usunąć inicjalizację i nadal jej nie używać, prawda?
Więc jeśli faktycznie mamy coś takiego i zapisujemy go i ponownie kompilujemy, zobaczysz nieużywaną
zmienną.
Tak więc ostrzeżenie o nieużywanej zmiennej ma pierwszeństwo przed ostrzeżeniem o inicjalizacji, nigdy go nie używaliśmy.
Tak więc zobaczymy wiele ostrzeżeń w twoim kodzie, gdy będziemy przechodzić i uczyć się o instrukcjach if,
while loops i wszystkich innych koncepcjach C, Porozmawiamy o niektórych z tych ostrzeżeń w późniejszych wykładach.
Ale naprawdę to, czego chcesz się nauczyć z tego wykładu, to to, że ostrzeżenia są dużą sprawą.
Nie chcesz ignorować ostrzeżeń.
W rzeczywistości powinieneś mieć politykę, że kiedy tylko zobaczysz ostrzeżenie, twoim celem jest jego naprawienie.
Nie należy ignorować ostrzeżeń.
Dziękuję.