| Sözcük | Açıklama |
| auto | Yerel değişkenin otomatik (yığın) ömrünü belirtir; varsayılan depolama sınıfı olduğundan nadiren yazılır |
| break | En içteki döngüden veya switch bloğundan hemen çıkar |
| case | switch bloğunda eşleşme etiketi tanımlar |
| char | 1 baytlık karakter tamsayı türü; genellikle ASCII karakterleri tutar |
| const | Değişkenin değerinin değiştirilemeyeceğini bildirir |
| continue | Döngünün geri kalan gövdesini atlar; bir sonraki yinelemeye geçer |
| default | switch bloğunda hiçbir case eşleşmediğinde çalışan dal |
| do | Gövdeyi en az bir kez çalıştıran, koşulu sonradan denetleyen döngü başlatır |
| double | Çift duyarlıklı (64-bit) kayan noktalı sayı türü |
| else | if koşulu yanlışsa çalışan dal |
| enum | Adlandırılmış tamsayı sabitleri kümesi (numaralandırma türü) tanımlar |
| extern | Değişken veya fonksiyonun başka bir derleme biriminde tanımlı olduğunu bildirir |
| float | Tek duyarlıklı (32-bit) kayan noktalı sayı türü |
| for | Başlangıç, koşul ve artım ifadeli sayma döngüsü başlatır |
| goto | Aynı fonksiyon içindeki bir etikete koşulsuz atlar |
| if | Koşullu yürütme başlatır |
| int | Platform doğal boyutunda tamsayı türü (genellikle 32-bit) |
| long | Tamsayı veya kayan nokta türünü genişletir (long int, long double) |
| register | Değişkeni CPU yazmacında saklamayı derleyiciye önerir; adresi alınamaz |
| return | Fonksiyonu sonlandırır ve çağırana isteğe bağlı değer döndürür |
| short | Tamsayı türünü daraltır (genellikle 16-bit) |
| signed | Tamsayı türünün işaretli olduğunu açıkça belirtir (varsayılan) |
| sizeof | Tür veya ifadenin bayt cinsinden boyutunu derleme zamanında verir |
| static | Yerel değişkenin ömrünü programa uzatır; dış bağlantıyı iç yapar |
| struct | Farklı türlerdeki alanlardan oluşan bileşik veri yapısı tanımlar |
| switch | İfadenin değerine göre çok yollu dallanma başlatır |
| typedef | Var olan bir türe yeni bir ad (takma ad) tanımlar |
| union | Aynı bellek alanını paylaşan farklı türde üyelerden oluşan yapı tanımlar |
| unsigned | Tamsayı türünün işaretsiz (yalnızca pozitif) olduğunu belirtir |
| void | Değer yokluğunu belirtir; fonksiyon dönüş türü veya ham bellek göstericisi olarak kullanılır |
| volatile | Değişkenin dışarıdan değişebileceğini bildirir; derleyici optimizasyonunu engeller |
| while | Koşul doğru olduğu sürece döngüyü çalıştırır |
| Sözcük | Açıklama |
| _Alignas | Değişken veya türün bellek hizalamasını belirtir; <stdalign.h> ile alignas olarak kullanılır |
| _Alignof | Türün hizalama gereksinimini bayt olarak döndürür; alignof makrosu ile de erişilir |
| _Atomic | Atomik (bölünmez) işlem için değişken tanımlar; çok iş parçacıklı kod için güvenli okuma/yazma sağlar |
| _Generic | İfadenin türüne göre derleme zamanında farklı kod seçen tür-jenerik ifade oluşturur |
| _Noreturn | Fonksiyonun çağırana hiç dönmeyeceğini bildirir (örn. exit, abort); <stdnoreturn.h> ile noreturn olarak kullanılır |
| _Static_assert | Derleme zamanında koşul denetler; koşul yanlışsa derleme hatası üretir; static_assert makrosu da geçerlidir |
| _Thread_local | Değişkeni her iş parçacığına özel kılar; <threads.h> ile thread_local olarak kullanılır |