C sistemleri üç kısımdan oluşur:
Programlama ortamı
C programlama dili
C standart kütüphaneleri
C programları «fonksiyon» adı verilen parçalardan ya da modüllerden oluşur.
Fonksiyonlar C «bloklarından» oluşur.
Her fonksiyon/blok bir veya daha fazla «deyimi» içerir.
Her bir deyim program çalıştırıldığında belirli bir eylemi yerine getirir. Deyimler işlemleri yerine getiren komutlardır.