We fragmencie „Przed” porównujemy liczbę całkowitą ze znakiem z liczbą całkowitą bez znaku. Kompilator generuje ostrzeżenie. Jego zignorowanie spowoduje powstanie błędnego wyniku.

Należy włączyć w kompilatorze traktowanie ostrzeżeń jako błędów. W wierszu poleceń należy w tym celu użyć przełącznika AVX. W środowisku natomiast należy wykonać podane czynności.

1.    Z menu Project wybrać polecenie Settings.

2.    Wyświetlić kartę „C/C++”.

3.    Zaznaczyć kategorię General.

4.    Zaznaczyć pole wyboru Warnings as Errors.

37


Używanie zawsze co najmniej trzeciego poziomu ostrzeżeń

unikanie banalnych błędów

Znacznie łatwiej poprawia się ostrzeżenie niż usuwa usterki z kodu. Niech kompilator zrobi za nas jak najwięcej brudnej roboty. Komunikaty ostrzeżeń, które wydają się trywialne mogą wskazywać na potencjalnie duże problemy. Sugerujemy użycie trzeciego poziomu ostrzeżeń.

W wierszu poleceń należy użyć przełącznika /W3 lub /W4. W środowisku należy wykonać podane czynności.

1.    Z menu Project wybrać polecenie Settings.

2.    Wyświetlić kartę „C/C++”.

3.    Zaznaczyć kategorię General.

4.    Z listy Warning Level wybrać pozycję Level 3 lub Level 4.

38


Odwrotny ukośnik (\) w napisach

unikanie nieoczekiwanych wyników

Przed

Literał li("to\sjest\stest1");

Po

Pamiętajmy o tym, że odwrotny ukośnik służy do wprowadzania znaków specjalnych i nie pojawia się w tekście. Jeśli chcemy go wyświetlić (na przykład, do spraw-