C/Podstawy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Derbeth (dyskusja | edycje)
→‎Komentarze i styl: iso c99 ma dwa style komentarzy
Linia 75:
Dobry styl pisania kodu jest o tyle ważny, że powinien on być czytelny i zrozumiały; po to w końcu wymyślono języki programowania wysokiego poziomu (w tym C), aby kod było łatwo zrozumieć ;). I tak - należy stosować wcięcia dla odróżnienia bloków kolejnego poziomu (zawartych w innym bloku; podrzędnych), nawiasy klamrowe otwierające i zamykające blok powinny mieć takie same wcięcia, staraj się, aby nazwy funkcji i zmiennych kojarzyły się z zadaniem, jakie dana funkcja czy zmienna pełni w programie. W dalszej części podręcznika możesz napotkać więcej zaleceń dotyczących stylu pisania kodu. Staraj się stosować do tych zaleceń - dzięki temu kod pisanych przez ciebie programów będzie łatwiejszy do czytania i zrozumienia.
 
{{Porada|Jeśli masz doświadczenia z językiem [[C++]] pamiętaj, że w C nie powinno się stosować komentarzy zaczynających się od dwóch znaków slash:<br>
<tt>// tak nie komentujemy w Ckomentarz</tt></br>
Jest to niezgodne ze standardem ANSI C i niektóre kompilatory mogą nie skompilować kodu z komentarzami w stylu C++ <small>(choć standard ISO C99 dopuszcza komentarze w stylu C++)</small>.}}
 
Jeśli już koniecznie musisz stosować komentarze C++ pamiętaj, że nie wszystkie kompilatory obsługują je.}}
 
Innym zastosowaniem komentarzy jest chwilowe usuwanie fragmentów kodu. Jeśli część programu źle działa i chcemy ją chwilowo wyłączyć, albo fragment kodu jest nam już niepotrzebny, ale mamy wątpliwości, czy w przyszłości nie będziemy chcieli go użyć - umieszczamy go po prostu wewnątrz komentarza.
 
Podczas obejmowania chwilowo niepotrzebnego kodu w komentarz trzeba uważać na jedną subtelność. Otóż komentarze '''/* * /''' w języku C nie mogą być zagnieżdżone. Trzeba na to uważać, gdy chcemy objąć komentarzem obszar w którym już istnieje komentarz (należy wtedy usunąć wewnętrzny komentarz). W nowszym standardzie C dopuszcza się, aby komentarz typu '''/* */''' zawierał w sobie komentarz '''//''' i żeby komentarz typu "//" mógł być stosowany.
 
=== Po polsku czy angielsku? ===