Są to identyfikatory o specjalnym znaczeniu. Mają zarezerwowany, ściśle określony cel. Można je wykorzystywać tylko w z góry określonych przypadkach. Język C posiada dużą gamę słów kluczowych. Zostały one w większości wypisane poniżej:
| SŁOWO | OPIS: |
|---|---|
| asm | Umożliwia wstawienie kodu w assemblerze |
| auto | ... |
| break | Przerywa działanie pętli, i nie powoduje ponownego sprawdzenia warunku. |
| case | Wskazuje na warunek instrukcji switch |
| char | Typ zmiennej |
| class | Blok definiujący klasy |
| const | Definicja stałej |
| continue | Przerywa wykonywanie pętli, ale powoduje ponowne sprawdzenie warunku |
| default | Oznacza blok domyślny dla instrukcji switch |
| delete | Zwalnianie pamięci przydzielonej dynamicznie |
| do | Rodzaj pętli do - while. Przed sprawdzeniem warunku, wykonuje blok pętli jeden raz |
| double | Rodzaj zmiennej |
| else | Blok występujący po instrukcji if, wykonywany gdy warunek nie jest spełniony |
| enum | Blok definiujący typ wyliczeniowy |
| extern | |
| float | Rodzaj zmiennej |
| for | Pętla |
| friend | Określa klasę zaprzyjaźnioną |
| goto | Skok bezwarunkowy |
| if | Instrukcja warunkowa |
| inline | Wstawia cały kod funkcji w miejsce gdzie została ona wywołana |
| int | Typ zmiennej |
| long | Typ zmiennej |
| new | Określa zmienną przydzielaną dynamicznie |
| operator | Pozwala na przeciążanie operatorów |
| private | Określa stopień ochrony danych w klasie |
| protected | Określa stopień ochrony danych w klasie |
| public | Określa stopień ochrony danych w klasie |
| register | Określa zmienne rejestrowe |
| return | Powoduje zakończenie działania funkcji i ewentualnie zwrócenie wartości |
| short | Typ zmiennej |
| signed | Określa zmienną z elementami ujemnymi |
| sizeof | Zwraca rozmiar obiektu |
| static | |
| struct | Określa blok definiujący struktury |
| switch | Instrukcja warunkowa |
| template | |
| this | |
| throw | |
| try | |
| typedef | Umożliwia nadanie nowego typu zmiennej |
| union | Blok definiujący unie |
| unsigned | Definiuje zmienną z elementami dodatnimi |
| virtual | Definuje wirtualną metodę klasy |
| void | Określa typ niezdefiniowany |
| volatile | |
| while | Pętla |