C/Podstawy: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m interwiki do <noinclude> |
m →Struktura blokowa: <source> |
||
Linia 20:
Pomiędzy poleceniami są również odstępy - spacje, tabulacje, oraz przejścia do następnej linii, przy czym dla kompilatora te trzy rodzaje odstępów mają takie samo znaczenie. Dla przykładu, poniższe trzy fragmenty kodu źródłowego, dla kompilatora są takie same:
<source lang="C">
</source>
<source lang="C">
</source>
<source lang="C">
▲ printf("Hello world"); return 0;
▲ printf("Hello world");
▲ return 0;
▲ printf("Hello world");<br><br><br>
</source>
▲ return 0;
W tej regule istnieje jednak jeden wyjątek. Dotyczy on [[C/Napisy|stałych tekstowych]]. W powyższych przykładach stałą tekstową jest "Hello world". Gdy jednak rozbijemy ten napis, kompilator zasygnalizuje błąd:
<source lang="C">
</source>
Należy tylko zapamiętać, że stałe tekstowe powinny zaczynać się i kończyć w tej samej lini (można ominąć to ograniczenie - więcej w rozdziale [[C/Napisy#Łańcuchy znaków w języku C|Napisy]]). Oprócz tego jednego przypadku dla kompilatora ma znaczenie samo '''istnienie''' odstępu, a nie jego wielkość czy rodzaj. Jednak stosowanie odstępów jest bardzo ważne, dla zwiększenia czytelności kodu - dzięki czemu możemy zaoszczędzić sporo czasu i nerwów, ponieważ znalezienie błędu (które się zdarzają każdemu) w nieczytelnym kodzie może być bardzo trudne.
|