C/Składnia: Różnice pomiędzy wersjami

Usunięte 1114 bajtów ,  14 lat temu
html -> wiki
({{TODO|dodać informacje o literałach z http://c.comsci.us/etymology/literals.html}})
(html -> wiki)
==Symbole i słowa kluczowe==
Język C definiuje pewną ilość słów, za pomocą których tworzy się np. pętle itp. Są to tzw. '''słowa kluczowe''', tzn. nie można użyć ich jako nazwy zmiennej, czy też stałej (o nich poniżej). Oto lista słów kluczowych języka C (według norm ANSI C z roku 1989 oraz ISO C z roku 1990):
 
<table border="1" class="wikitable">
{| class="wikitable"
<tr>
! <th>Słowo</th>
! <th>Opis w tym podręczniku</th>
|-
</tr>
| '''auto'''
<tr>
| [[C/Zmienne#auto|Zmienne]]
<td>'''auto'''</td>
|-
<td>[[C/Zmienne#auto|Zmienne]]</td>
| '''break'''
</tr>
| [[C/Instrukcje sterujące#break|Instrukcje sterujące]]
<tr>
|-
<td>'''break'''</td>
| '''case'''
<td>[[C/Instrukcje sterujące#break|Instrukcje sterujące]]</td>
| [[C/Instrukcje sterujące#case|Instrukcje sterujące]]
</tr>
|-
<tr>
| <td>'''casechar'''</td>
| [[C/Zmienne#char|Zmienne]]
<td>[[C/Instrukcje sterujące#case|Instrukcje sterujące]]</td>
|-
</tr>
| '''const'''
<tr>
| [[C/Zmienne#Stałe|Zmienne]]
<td>'''char'''</td>
|-
<td>[[C/Zmienne#char|Zmienne]]</td>
| '''continue'''
</tr>
| [[C/Instrukcje sterujące#continue|Instrukcje sterujące]]
<tr>
|-
<td>'''const'''</td>
| '''default'''
<td>[[C/Zmienne#Stałe|Zmienne]]</td>
| [[C/Instrukcje sterujące#Instrukcja switch|Instrukcje sterujące]]
</tr>
|-
<tr>
| <td>'''continuedo'''</td>
| <td>[[C/Instrukcje sterujące#continueTrzecie podejście do zagadnienia pętli - do/while|Instrukcje sterujące]]</td>
|-
</tr>
| '''double
<tr>
| [[C/Zmienne#doube|Zmienne]]
<td>'''default'''</td>
|-
<td>[[C/Instrukcje sterujące#Instrukcja switch|Instrukcje sterujące]]</td>
| '''else'''
</tr>
| [[C/Instrukcje sterujące#A co będzie, jeśli... - instrukcja if|Instrukcje sterujące]]
<tr>
|-
<td>'''do'''</td>
| '''enum'''
<td>[[C/Instrukcje sterujące#Trzecie podejście do zagadnienia pętli - do/while|Instrukcje sterujące]]</td>
| [[C/Typy złożone#Typ wyliczeniowy|Typy złożone]]
</tr>
|-
<tr>
| '''extern'''
<td>'''double</td>
| [[C/Biblioteki#Zmiana dostępu do funkcji i zmiennych (static i extern)|Biblioteki]]
<td>[[C/Zmienne#doube|Zmienne]]</td>
|-
</tr>
| '''float'''
<tr>
| [[C/Zmienne#float|Zmienne]]
<td>'''else'''</td>
|-
<td>[[C/Instrukcje sterujące#A co będzie, jeśli... - instrukcja if|Instrukcje sterujące]]</td>
| '''for'''
</tr>
| [[C/Instrukcje sterujące#Kolejny sposób na pętlę - instrukcja for|Instrukcje sterujące]]
<tr>
|-
<td>'''enum'''</td>
| '''goto'''
<td>[[C/Typy złożone#Typ wyliczeniowy|Typy złożone]]</td>
| [[C/Instrukcje sterujące#goto|Instrukcje sterujące]]
</tr>
|-
<tr>
| <td>'''externif'''</td>
| [[C/Instrukcje sterujące#A co będzie, jeśli... - instrukcja if|Instrukcje sterujące]]
<td>[[C/Biblioteki#Zmiana dostępu do funkcji i zmiennych (static i extern)|Biblioteki]]</td>
|-
</tr>
| '''int'''
<tr>
| [[C/Zmienne#int|Zmienne]]
<td>'''float'''</td>
|-
<td>[[C/Zmienne#float|Zmienne]]</td>
| '''long'''
</tr>
| [[C/Zmienne#short i long|Zmienne]]
<tr>
|-
<td>'''for'''</td>
| '''register'''
<td>[[C/Instrukcje sterujące#Kolejny sposób na pętlę - instrukcja for|Instrukcje sterujące]]</td>
| [[C/Zmienne#register|Zmienne]]
</tr>
|-
<tr>
| <td>'''gotoreturn'''</td>
| [[C/Procedury i funkcje|Procedury i funkcje]]
<td>[[C/Instrukcje sterujące#goto|Instrukcje sterujące]]</td>
|-
</tr>
| '''short'''
<tr>
| [[C/Zmienne#short i long|Zmienne]]
<td>'''if'''</td>
|-
<td>[[C/Instrukcje sterujące#A co będzie, jeśli... - instrukcja if|Instrukcje sterujące]]</td>
| '''signed'''
</tr>
| [[C/Zmienne#signed i unsigned|Zmienne]]
<tr>
|-
<td>'''int'''</td>
| '''sizeof'''
<td>[[C/Zmienne#int|Zmienne]]</td>
| [[C/Zmienne#Typy zmiennych|Zmienne]]
</tr>
|-
<tr>
| <td>'''longstatic'''</td>
| [[C/Biblioteki#Zmiana dostępu do funkcji i zmiennych (static i extern)|Biblioteki]], [[Programowanie:C:Zmienne#static|Zmienne]]
<td>[[C/Zmienne#short i long|Zmienne]]</td>
|-
</tr>
| '''struct'''
<tr>
| [[C/Typy złożone#Struktury|Typy złożone]]
<td>'''register'''</td>
|-
<td>[[C/Zmienne#register|Zmienne]]</td>
| '''switch'''
</tr>
| [[C/Instrukcje sterujące#Instrukcja switch|Instrukcje sterujące]]
<tr>
|-
<td>'''return'''</td>
| '''typedef'''
<td>[[C/Procedury i funkcje|Procedury i funkcje]]</td>
| [[C/Typy złożone#typedef|Typy złożone]]
</tr>
|-
<tr>
| <td>'''shortunion'''</td>
| [[C/Typy złożone#Unie|Typy złożone]]
<td>[[C/Zmienne#short i long|Zmienne]]</td>
|-
</tr>
| '''unsigned'''
<tr>
| [[C/Zmienne#signed i unsigned|Zmienne]]
<td>'''signed'''</td>
|-
<td>[[C/Zmienne#signed i unsigned|Zmienne]]</td>
| '''void'''
</tr>
| [[C/Wskaźniki|Wskaźniki]]
<tr>
|-
<td>'''sizeof'''</td>
| '''volatile'''
<td>[[C/Zmienne#Typy zmiennych|Zmienne]]</td>
| [[C/Zmienne#volatile|Zmienne]]
</tr>
|-
<tr>
| <td>'''staticwhile'''</td>
| [[C/Instrukcje sterujące#Wprowadzenie do pętli - instrukcja while|Instrukcje sterujące]]
<td>[[C/Biblioteki#Zmiana dostępu do funkcji i zmiennych (static i extern)|Biblioteki]], [[Programowanie:C:Zmienne#static|Zmienne]]</td>
|}
</tr>
<tr>
<td>'''struct'''</td>
<td>[[C/Typy złożone#Struktury|Typy złożone]]</td>
</tr>
<tr>
<td>'''switch'''</td>
<td>[[C/Instrukcje sterujące#Instrukcja switch|Instrukcje sterujące]]</td>
</tr>
<tr>
<td>'''typedef'''</td>
<td>[[C/Typy złożone#typedef|Typy złożone]]</td>
</tr>
<tr>
<td>'''union'''</td>
<td>[[C/Typy złożone#Unie|Typy złożone]]</td>
</tr>
<tr>
<td>'''unsigned'''</td>
<td>[[C/Zmienne#signed i unsigned|Zmienne]]</td>
</tr>
<tr>
<td>'''void'''</td>
<td>[[C/Wskaźniki|Wskaźniki]]</td>
</tr>
<tr>
<td>'''volatile'''</td>
<td>[[C/Zmienne#volatile|Zmienne]]</td>
</tr>
<tr>
<td>'''while'''</td>
<td>[[C/Instrukcje sterujące#Wprowadzenie do pętli - instrukcja while|Instrukcje sterujące]]</td>
</tr>
</table>
 
Specyfikacja ISO C z roku 1999 dodaje następujące słowa:
6580

edycji