C orta seviyeli bir programlama dilidir. Yapısal diğer programlamadillerine göre C dilinin seviyesi daha düşüktür. C dili hem yüksekseviyeli dillerin, kontrol deyimleri, veri yapıları gibi avantajlarınıbünyesinde barındırıyor, aynı zamanda bitsel operatörler gibi makinekodu deyimlerini yansıtan operatörlerlere sahip. Bu yüzden en çoktercih edilen dillerden biridir.
C bir sistemprogramlama dilidir. Yani donanımın yönetilmesi, kontrolü ve denetimiiçin yazılan, doğrudan donanımla ilişkiye giren programlara hitap eder.Örneğin, işletim sistemleri, derleyiciler, yorumlayıcılar, aygıtsürücüleri (device drivers), bilgisayarların iletişimine ilişkinprogramlar, otomasyon programları, sistem programlarıdır. Diğeruygulama programlarına destek veren yazılımlar da çoğunlukla sistemprogramları olarak ele alınırlar.
Bugün ceptelefonlarından, uçaklara kadar her yerde C kodları çalışmaktadır.Örneğin Boeing uçaklarında 100.000 satırdan fazla C kodu çalıştığıbilinmektedir.
C algoritmik bir dildir. C'de programyazmak için yalnızca dilin sentaks ve sementik yapısını bilmek yetmezgenel bir algoritma bilgisi de gerekir.
C diğerdillerle kıyaslandığında taşınabilirliği çok yüksek olan bir dildir.Çünkü 1989 yılından bu yana genel kabul görmüş standartlara sahiptir.İfade gücü yüksek , okunabilirlik özelliği güçlü bir dildir.
Cçok esnektir. Diğer dillerde olduğu gibi programcıya kısıtlamalargetirmez. Makinanın olanaklarını programcıya daha iyi yansıtır.
- Güçlübir dildir. C'ye ilişkin operatörlerin ve yapıların bir çoğu daha sonrabaşka programlama dilleri tarafından da benimsenmiştir.
- C verimli bir dildir. Seviyesinden dolayı hızlı çalışır.
- C doğal bir dildir. C bilgisayar sisteminin biçimiyle uyum içindedir.
- C küçük bir dildir. Yeni sistemler için derleyici yazmak zor değildir.
- C'nin eğitimi diğer bilgisayar dillerine göre daha zordur.