1. 1.
    0
    c dilinin geçmişi [değiştir]
    1978'de ritchie ve brian kernighan the c programming language (c programlama dili) kitabının ilk baskısını yaptılar. c programcıları tarafından "k&r" olarak bilinen bu kitap, c dilinin gayriresmi standardı olarak kullanıldı. c'nin bu versiyonu bugün "k&r c" olarak adlandırılır. bu kitabın ikinci baskısı ise aşağıda anlatılan ansi c standardını içerir.
    k&r dilde şu değişiklikleri yaptı:
    struct veri tipleri eklendi
    long int veri tipi eklendi
    unsigned int veri tipi eklendi
    =+ operatörü += olarak değiştirildi (çünkü =+ c'nin lekgibal ayrıştırıcısının kafasını karıştırıyordu)
    k&r c genellikle tüm c derleyicilerinin desteklemek zorunda olduğu dilin en temel kısmı olarak kabul edilir. uzun yıllar boyunca, ansi c'nin kabul edilişinden sonra bile, yüksek taşınabilirlik (portability) istendiğinde, k&r c, c programcıları tarafından "ortak payda" olarak kabul edilmiştir çünkü bazı derleyiciler henüz ansi c'yi desteklemek üzere güncellenmemişlerdi ve zaten iyi yazılmış bir k&r c programı aynı zamanda ansi c'yi de destekler.
    k&r c'nin yayımlanmasını izleyen yıllar içine dile at&t'nin derleyicilerinin ve bazı başka bilgisayar üreticileri tarafından desteklenen kimi "gayriresmi" özellikler eklendi. bunların içinde aşağıdaki özellikler de vardı:
    void fonksiyonlar ve void * veri tipi
    struct ya da union veri tipi döndüren fonksiyonlar
    her bir struct'ın alan adları için ayrı bir ad alanı
    struct veri tipleri için atama
    bir nesneyi yazmaya karşı korumalı yapmak için const anahtar sözcüğü
    standart bir c kütüphanesi
    enumeration'lar
    single-precision float tipi
    ···
   tümünü göster