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

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
m interwiki do <noinclude>
Kj (dyskusja | edycje)
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">
printf("Hello world"); return 0;
</source>
<source lang="C">
printf("Hello world");
return 0;
</source>
<source lang="C">
printf("Hello world");<br><br><br>
 
printf("Hello world"); return 0;
 
printf("Hello world");
return 0;
 
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">
 
printf("Hello
world");
return 0;
</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.